TF2 has been going 15 years, League and DotA2 for almost as long, and Warzone because it's CoD.
I'm referring to the subscription-based models where the ability to continue playing the game is covered by various fees. I know the model has gotten more or less complicated over time, depending on the company pushing its product. Sony and Blizzard/Activision havd make it complex on purpose in order.to obfuscate all the costs in the minutia. Whenever I hear "season pass" I immediately skip out. It's become automatic.
I want the whole cheeseburger.
TF2, League, Dota, etc. can still be played without a subscription.
The problem is more deeply rooted in the models. Like Bungie's microtransactions giving you content that isn't really worth much in the long run and seems more to have been a quick money-grubbing scheme given its quality.
@Epoch mentioned that a game that gives you new maps, weapons, clothing, etc. isn't going to feel worthwhile if the gameplay is unfinished. Often that's what you see, new content is released regularly which is what the devs are working on more than fixing the problems that have existed since release.
Bungie isn't the only offender as an indistry. I stopped playing WoW years ago for the same reason--playing the game and keeping up with the whales just wasn't worth it anymore. I've been watching the ongoing dumpster fire ever since. Every new expansion gave players a brand new sandbox, but with it came all these new issues that the devs continually promised to fix but never did. And then, by the end of each expansion, they'd announce they were changing the gameplay all over again. That isn't sustainable in my estimation. I don't even have to mention Diablo: Immortal.