It’s not some protest against vanity, I simply got skins, emotes, voices, highlight poses for all the heroes I play with (Mercy, Bastion, Symmetra, Torbjörn). The lootboxes contain 4 out of about 3000 cosmetic things, which means duplicates happen. This case you get credits that you can use to buy the stuff you want directly, instead of having to wait for RNG forever. On the one hand this is a good feature to avoid player frustration or rigging claims.
However this means that after only a few lootboxes you can buy your favorites and be done with cosmetics, having no reason to bother with the boxes anymore. Which is a problem for Blizzard, since after the initial game purchase, their income depends on lootbox purchases. You get lootboxes for playing, about one per hour, or you can buy them in the cash shop. However if you are playing with only a few heroes, you have no reason to buy anything, instead your free lootboxes will start to pile up.
This means that Blizzard is financially interested in making players play many heroes, as each hero you play is a reason to use cosmetics which is a reason to buy lootboxes. The best way to make people play many heroes is to force them by teammates. The moron who demands you to not play your 50+ hours main, but play Reinhardt despite you never did, is the best marketeer for Blizzard. If you play Reinhardt, you might buy something for him. Please note that the game – unlike League of Legends – was designed in a way to allow hero switch during match and doesn’t have any bans, exactly to make people play more heroes.
What nasty things Blizzard do to make people play more heroes? At first they have no guilds/clans. World of Warcraft – another Blizzard game – has guilds for more than a decade, I doubt if it was too much to ask for Overwatch. However WoW raiding guilds recruit roles (“looking for resto shaman and combat rogue”) because they realized the obvious that a fitting team works better. Ergo, Overwatch guilds would function the same, having shield tank, non-shield tank, melee, flanker, sniper and healer roles. A player recruited as shield tank would play two or max 3 champions and wouldn’t be asked to play healer or sniper. By not adding guilds, players are doomed to play with randoms as friends rarely fill the roster, being “asked” to fill into different roles.
The other nasty trick of Blizzard is not having scoreboard. I’m stating the obvious that anyone picking a champion with less than X hours experience is throwing the game, even if the champion is a good counter of the enemy or fits the team. A 11 min Reinhardt is less help to a team that needs a shield tank than a 50 hours Widowmaker. The lack of scoreboard hides the fact that the noob Reinhardt has miniscule damage blocked, miniscule damage and lots of deaths, while that “not teamplayer” Hanzo who “throws” has highest damage, highest eliminations and barely any deaths. This way the blame goes to those who don’t switch, even if the game is lost because of those who did. The noob Reinhardt will get praise and might buy some Reinhardt skin. Since the lack of scoreboard increases toxicity (always the bad players go toxic and we can’t silence them by pointing out their fail), Blizzard purposefully increased toxicity to increase swapping.
This means that my project is probably doomed because whatever I come up with is directly against the wishes of Blizzard who will surely do something about it.