A solvable solution to a problem developers have wanted

I’m no expert but how difficult would it be for MS to force a pirated aircraft offline only? All the checks could be done server side.