I have yet to see or experience a lootbox implementation that felt "good" or otherwise enriched my game experience.
At best, they served as carrots to keep me playing a game longer or more often...but I don't need to be baited to play a game and its blocking me from getting access to something I want behind an RNG wall. On average, they are simply attempts to get me to spend more money. At worst, they give players who do spend money an actual advantage in the game by having access to superior weaponry or a stronger character.
RNG lootboxes bother me because a lot because their contents aren't locked behind skill. Nothing the player did made them deserve an item more than the next person; they simply got lucky. Something that may RNG drop for player X in week 1 may not drop until week 71 for player Y. I'm *still* getting yellow skin drops in Overwatch for LAUNCH skins that I never had. There's no clear and defined way to work towards a particular item in these lootbox scenarios. You just play and pray. Unless you have some money to spend to improve your odds.
I understand the desire for further monetization, so I am fine with cosmetics being for sale. Sell your individual skins, skin packs or whatever. I'll buy what I want. Make them limited edition and I'll buy even more. Lootboxes, however, suck for everyone other than the developer and publisher.