I get that, but some say they won't buy a game based on a game having it alone. You can't blame every game that has it for some games that take it too far. We all know that the AAA business isn't completely sustainable unless your game can sell millions and be just fine.
Two popular channels on Youtube (among many others) that I tend to watch got it right on the money. You can develop a game that has good gameplay, a good amount of content, and a game that feel complete. When that is done, you think about expansions and let those expansions be worth the money that people are paying for them. This is what CD Projekt Red did with The Witcher 3 which is one of the best games out this generation.
Boogie2988 when replying to the loot box nonsense that was Battlefront II said that having a $60 game should be enough for any publisher not to mess their in game economy to force people onto microtransactions. That there was a need to balance things out so that you can earn content through playing without feeling the need to pay money because grinding does not seem to accomplish much.
Bungie first showed Destiny, and segments that were in the trailer were not in the launch game but in DLC. Content that was ready months prior to release was locked behind a pay wall so that people could buy it over time. Things that were available in previous titles/versions strangely found themselves behind a pay wall.
There is also a release it now, patch it later mindset that is common in these GAAS titles that leave a lot to be desired. When it comes to Microsoft, it was Forza Motorsport fans that complained about prize crates so much so that Turn 10 is committed to removing all of them. This was despite people not being able to buy anything with cash and the same has carried forward to Forza Horizon 4.
In conclusion, AAA games are not sustainable long term because publishers want to have 400 or 500 people making a game and consumers not putting down the game the moment they are done with it so that they can continue paying above the $60 price and season pass. Look at how many games EA is publishing today compared to a decade ago. The biggest problem with all of this is that it becomes difficult for anyone to play so many live service games and sustain interest. For this reason, wiser heads said that there needs to be a balance and that too many live service games will cannibalize each other.
Assassins Creed, Far Cry 5, Destiny 2, Overwatch, Rainbow Six: Siege, Warframe, Sea of Thieves and soon to come games like Anthem, Division 2, Battlefield V. It becomes hard to sustain. A lot of these games also launch with such little content that is populated over time and they still expect you to pay for expansions. It is greed.
If Microsoft can find some balance in their ecosystem, I would be fine. What I would find hard to stomach are games launching with little content like Sea of Thieves (although they have been adding free content) and being populated over time. Imagine if that was Halo, Forza or Gears.