I've been playing Counter Strike: GO a lot recently and it's made me realize how full of bad design Overwatch is.
In CS your own performance matters. A 1v5 is unlikely to win, but not impossible like in Overwatch. Noone is the designated ass wiper (aka healer) for anyone else. When someone leaves, they are replaced by a bot that can be controlled by a player when they die. You can kick incredibly toxic people on the fly. Eventually I'll even be able to join prime matchmaking, which makes smurfs and trolls a lot less likely. And maybe I've been lucky, but in the last week of 30+ games, I have had a single super toxic guy (that was kicked by the team immediately). I like to think it's because of all the systems in place.
In Overwatch, none of these things are possible. One Lucio obviously can't win against a team of five on the other side. Healers are necessary (and I even like playing them!) but completely dependent on the randoms to actually do what needs to be done to win. A leaver can't be replaced by a bot because they would just feed ult charge, and replacing them doesnt work because you respawn after a couple of seconds anyway. This also makes kicking someone impossible. All of this does nothing but let toxicity grow and fester.
I like Overwatch, I really do. When it's fun, it's really fun. But I just can't deal with the bad games anymore. It's too much of a drain on me. There are too many games out there that are fun all the time instead of the odd lucky round.