I feel like the Overwatch loot situation actually started out okay, and has gradually gotten worse over the year it's been out. Now it's a complete mess.
At launch, the game cost 40 bucks (on PC at least, I know consoles had to get Origins for whatever reason) and you got loot boxes at a very decent clip just playing. You could toss a few bucks at it to get loot boxes even faster. There was a decent pool of skins and for a while this worked well - at least as well as this kind of system could, anyway. I know most of us would prefer there to not be any sort of real money gambling in the game at all, but for a big game Overwatch's at least seemed alright.
Now that we're several events deep and most players have been whittling away at the game for a while, it's become a bit of a nightmare. Leveling is incredibly slow for most of the level cycle. The more skins you own, the more dupe chances you get, and the gold payout for dupes is a pittance, especially come event season where 250 gold is 1/12th of the price of a new skin. The fact that you can get non-event golds during an event at all is insulting - especially given how slow getting boxes can be and how, for some players, beating the odds and getting multiple gold rarity items isn't feasible. It's a slow and frustrating grind.
It doesn't help that for this event, every skin is gold rarity, so the odds of walking away with every skin you want is even worse than usual. The flood of crap sprays and voice lines has never been interesting, but now it just feels actively antagonizing to open a box and not get an event skin or emote.
Over the course of the game's run, Blizzard has added more ways for you to get more loot boxes, but I honestly think that's the wrong solution. Getting more boxes with piddly odds just compounds how frustrating they are to open during events. They need to change the way this shit works. Obviously their goal is to funnel you into buying them; the stuff you want is always juuust out of reach to tempt you to buy. Right now though, the carrot on the stick is just rotten enough to make some people not want to chase it at all.
Also for the love of god put some more items in the basic rotation. When there's no event on, the item pool is hilariously tiny.