>>717269702 (OP)
Many gamers like to grind, to put a ton of hours into working for something, and in the past you got cool shit in video games by mastering the game and completing challenges. In Halo 3, having Recon Armor meant you were either working for Bungie or had them give it to you as a gift. It was a very special and rare thing in the community. Then they added a way for people to obtain it by getting the Vidmaster achievements. You couldn't buy the armor, you had to earn it. It set you above everyone else.
Game publishers then monetized the desire to grind and unlock cool shit that would serve as a status symbol, and as some cases an inherent advantage over other players. They did this through basically making it impossible to get cool shit without spending money.
>Why not actually give people stuff for their money instead of giving them a time limited drip feeding grind fest?
They do this too, sell you cosmetics outright. But the beauty of the battle pass and the lootbox is that you are forced to keep playing the game, keep the servers populated, keep coming back so that you can obtain your little item. This ensures a constant stream of revenue for the developer. More people playing = more money.
>Who's standards got so low that this is actually the norm now
It's just greed, plain and simple. Simply don't play the games. I stopped playing multiplayer games years ago and honestly I'm much happier playing single player games