Part of the problem I think is out of touch CEOs having too much say in the development of things and how consumers have become complacent with scummy practices.
With the CEOs they might take a chance on one or a few new risky titles and if they sell well they will milk them too death and going for that "mass appeal". Kind of like the Dead space games, Crysis, etc. Just once unique games being turned into the yearly generic "high production" value game with all the features that made it stand it being gutted out to compete with some other generic product. There also seems to be a mindset that the companies percieve their consumers are brainless, since there has been a lot of linear games where all you do is wander around through cutscenes, quick time events, and walk up to glowy object to hit f to progress the level. Also a lot of games like arkham asylum where you just push a button and the game pretty much plays itself. Basically semi-interactive movies. In terms of multiplayer you got those unlocks now you have to grind, loot boxes, pre-order exclusives.
You obviously have people who are against things like day 1 dlc, loot boxes, p2w, etc. However there are still those people that just buy the game which nullifies anything the critics had to offer and the people behind these scummy practices see their practices being justified with all the purchases being made. You also have the fanboys who will rush to defend these practices. Like someone will argue that dlc is nothing more than a way for developers to cut out core features from a game just so they can sell it to you later, and some fanboy from bethesda or paradox will roll around the corner saying how they support the practice of dlc because it keeps the game alive by adding new contact. IF you really wanted to keep a game alive you do one of two things: mod support(see battlefield 2 and command and conquer generals), or you make kickass game on release and actively update it for some time after launch(gta 5).
Sure there were expansions and those are great since you usually got a lot for your buck. Like a new campaign, maybe some new multiplayer modes, lot of new maps and weapons all in one purchase. With dlcs you get stuff like The gunner runners pack(6 guns and exlcusive skin) $6.45, the lost cove mini campaign(aka unlock that missing level that should have been in the game) $7.25, the day 1 back to every ones favorite map from the previous game dlc(comes with the one map everyone played) $9.99, the punisher pack dlc (some skull mask skin and default RPG-7 with a new skin) $3.25, the chad dlc (unlock the chad multiplayer skin) $2.55.