I never really understood why people think balance and heroes in Overwatch today are worse than it was at launch. Every time I see this take (usually in more recent threads about Overwatch in gaming side) it seems like people forgot how Overwatch was on launch day. Every single game if you didn't have a Reinhardt and Mercy, you were doing it wrong. It was really stale and annoying and if you were playing a tank of support, really annoying that your choices were effectively limited on that. Now that Moira, Orisa, Sigma, and others exist, you aren't forced to pick the same heroes every single game.
I also don't like the way the 2-2-2 role system is implemented. This probably comes from the fact that I play Dota 2, which had a ranked with roles option before Overwatch did, but the way it worked there was that anyone in any role could pick any hero, but if you didn't play your role, people had an option to report you for that. There's plenty of heroes in Dota 2 that can play more than one role. I think the same applies to Overwatch. I don't think calling Symmetra "damage" seems quite right to me, but yet she's only listed there because she's not a healer and doesn't fit under the game's definition of "Support", and she's definitely not a tank. I mean in some cases you could argue Soldier 76 was "support" with his heal. I think the easiest fix to this is to just let anyone pick any hero, but be able to report people that don't play their role.