I agree with some of this. Its why I prefer single player games now. Season passes keep people playing but also can keep people away. No point starting to play a game mid season. And if you can't play every day you don't get a lot of value from it. Single player games are mostly the same between logons so you don't miss anything... that and all the drops aren't competed for.
Single player games (unless they open world) are generally not designed to make you keep playing, unless they ARPG. They generally don't have shops attached to them... unless they a AAA company and its online only. They are made to be fun, not make you keep paying. Live service games become like a job, whereas single player... just play when you want, no days you have to be online