I'll die on this hill: Brink was the better, more fun OW, and it came out in 2012. Characters were actually powerful back then. OW just has this shit base design where one character can do one thing and one thing only and you get fucked if you try to be versatile. So you need your team to pick up the slack, in an absolutely anti-fun way. Used to be a Diamond player. General experience is barely better than a MOBA.
This is the fundamental problem with all these moba/team games.
You throw a random group of people together, lock them together for 15-60 minutes at a time punishing anyone who leaves. End result is shit personalities galore that happily take advantage and abuse the shit moderation these games have.
To me, it's absolutely crazy that they STILL do this. You're giving free reign to a bunch of fuckheads to just annoy someone as much as they can for the, at least, 15 to 20 minutes it's gonna take for the match to be over. And you can tell how the match is gonna go after first engagement. Jump in as Rein, fuck up their backline, Mercy at 20 HP McCree at 10. Your Genji is, for some unfathomable reason, diving Winston. Your Soldier is innacurate as fuck. You push the backline and they SOMEHOW manage to get 2 v 1'd by ultless Winston. You're out of DPS. They are crying that Zenyatta didn't heal enough and you didn't peel enough. The rest of the team gets rolled over by the McCree and Mercy combo you almost rolled over because nobody, not even Genji with his dash, saw fit to finish them off. That dash is a defensive tool to run from tanks, bro, what do you mean I should attack with it?
That's a loss. There's no need for a twenty minute match. That Genji isn't gonna switch. That Soldier isn't suddenly gonna grow fresh eyes and good hand coordination and start hitting those headshots. Sometimes people just don't gel, and it's genuinely nobody's fault. There's two big philosophies in this sort of games: Basically offensive minded play and defensive minded play. The Asians in particular will just throw everything they've got at the enemy backline hoping it explodes before theirs does. This is flashy, and to boot, it usually works. They'll only play peel if they're sitting on a considerable advantage. Western players tend to for whatever reason try to play hyper defensive with a heavy focus on peeling and kiting the tank, regardless of advantage. It takes forever but is perceived as the "Safer" option. Usually they need to pick stuff that's inaccurate but super high damage like Junkrat for this to work. Ironically, they don't always do that.
If you have even two guys of opposing mindset in your team in positions that matter you're fucked. You're gonna have one guy pushing and one guy pulling. They're not gonna find an agreement. And they're ball and chained together for the length of the match. None of them are gonna have fun and they're both gonna lose. Because they are trapped together, they're also gonna get mad and resent each other, the game, GOD HIMSELF, whatever. It's stupid as hell.
A big part of things is how MOBAs and OW are all very knowledge intensive, yet people tend to only know what their own character does... If that. Like if you're picking Soldier 76 and you want to win you HAVE to target backlines, because your damage is very easy to deal and you're versatile enough, but that ease of use comes at the cost of being easily outdamaged by any projectile character who actually has to work for their hits. You're not killing their tank before yours gets destroyed by Pharah/Junkrat and trying is useless. I don't think 99% of the playerbase, even in ranked, concerned themselves at all with this. The best you could hope for was people who at least had a basic grasp on who was the Flavor Of The Month busted pick and could somewhat bruteforce them into usefulness.
Just let players leave and tank the lost points but save the time and the mental energy of having to put up with RichardotLeTueur the 12 year old French Genji/Ashe main (He only plays COOL characters that he LIKES!) who died 10 times in 2 minutes somehow. It would cut toxicity by so much. People usually yell at other people because they feel it's the only thing they can do. I know I've called bad players fucktards and laughed at them because we were losing anyway, might as well kill some time.
With the money they make, they could just conduct a few matchmaking surveys to make sure you get good matches. Just a personality and playstyle type of thing. I'm an aggressive player, I play to win, I resent teammates that don't want to contribute, I don't mind serving up kills to other players if it furthers our goals to win, please match me with likeminded individuals. As long as people were honest, they'd always get teammates they'd like. But that doesn't further the ultimate goal, which is just keeping people on the hamster wheel forever. I heavily suspect that frustration and occasional release through one or two good matches plays a key part in all of these games, because I almost always had killer stats in all of them (14.9 ish KDA average in my heyday in League) yet I rarely if ever reached high ranks. In fact I tended to get stomped most of my matches once the teamfights started because my teammates fed much faster than I could kill the one or two dudes in front of me.
Haven't played these games in a million years and I think my life's better for it.