It's hardly a whim if a game runs 15 years, they announce "our active playerbase is 60 people" and the game shuts down.
I think we need to stop treating it as a dichotomy.
There's an understanding it won't last forever, when you buy a multiplayer game, ans making devs make offline versions in the cases where its trivial is going to bite indie game studios.
Gamers have repeatedly shown they dont like subs. Its hard to model "we want to charge you 40 cents per month, escalating with inflation" but thats what youre asking for
Gaming companies did not need to insert themselves into the process in the first place. I could conceivably continue to locally run Doom, Quake, Unreal Tournament, etc forever because there is no external server component.