I dunno. I still think the "income" excuse devs keep throwing out is horse shit. Look at games like Borderlands and the original Halo trilogy. They made boat loads of cash without those $5-$100 buttons and bordelands dlc was actually made after the games release and only added new content and lots of it. Even if you didn't buy the dlc the main game was balanced and complete.
And consider this. What if games like Overwatch threw out the loot boxes and made the cosmetics a reward for achievements like Halo did? And like Borderlands add new heros and maps ect you could buy in packs. Wouldn't they be better? Imo the competitive Overwatch scene is on the down hill from lack of new heroes.
Personally if a game has adware or $5-$100 buttons in it I'm done with 'em. I'm dusting off Ace Combat 6, Halo 2-3, FarCry 3, and Assassins Creed 2, some Metroid and F-Zero GX, Dante's Inferno, God of War and the like.
Something that upsets me though is some games like Plants Vs Zombies didn't have them before but publishers like EA shove them in and break the games in the process. I had to delete all my Angry Birds games because the loot crate junk they added in deleted all my saves from my profile... Everything from way back in the first days of Rovio gone...