If I subscribe to a service for $M/mo, I expect that service to work as long as I pay for it. If the maintainer of that service decides to turn it off and no longer charge me money, then so be it. I subscribed with eyes open about the lifetime that $M got me.
If I buy a product for $N one-time charge, I expect that product to work basically forever, until it physically breaks or wears out. I have woodworking tools over 50 years old. I would never expect Craftsman to sneak into my garage one day and destroy them because "they're old and unsupported and I should just buy new ones." I don't expect Toyota to repossess my car because it's hard to supply parts for old cars and they really just need me to buy another one.
So why is it OK for a software developer to just arbitrarily decide to flip a switch and remove my ability to use a product I paid for?
EDIT: I realize I am arguing for subscription pricing for software, which I am generally against. But for a game that requires a server operating in order to function, perhaps subscription pricing is more appropriate at least for that kind of game. It's still not appropriate for games or tools that run natively and don't have a significant reason for their logic to reside in a server.