If you sell a product for money, you don't then get to later take the product away and keep the money.
For a lot of games the current situation is essentially the same as "The OS is no longer profitable enough, so the developer prevents you from using it"
I don't think you could sell "for as long as the developer supports the game" specifically, since that'd be an illusory promise (no actual obligation if the product can be revoked immediately), making the contract unenforceable and the customer entitled to restitution (a refund).
"infinite support" is pretty much just "leave the customer with the product they bought working". There doesn't need to be any ongoing costs.
Gamers simply don't have the impression that they're getting value from the "support," rather than getting shafted come end of life.