Well your just playing the wrong game if thats how you feel. Hero swapping “is overwatch” all the best players usually play 2-3 different heroes per match, because different parts of the map are better for others or to counter pick.
In a game where you cant customize the hero skills themselves like say paladins where they have powerup cards or something like that to change THAT Hero’s playstyle in-game hero swapping is a must.
We have no way to make the heroes themselves “dynamic” and change how say genji plays in game from how some other Genji player may customize him. They are always in a “static” state in Overwatch, your genji will always be the same exact genji I can use myself.
So what happens when genji gets hard countered by say winston or brig. Well in the current overwatch that genji can and should switch to a new hero since they provide little value now. If your locked in that hero your just screwed at that point. Other games like League of legends, SMITE, and even Call of Duty have ways to modify one item for multiple players or multiples items to modify one player in a game.
Examples:
SMITE has item shops. Your Artemis and My Artemis will not be the same in game. We may have the same abilities but our items change theirs power/cooldowns/etc. directly changing how we impact that particular game. There no hero swapping becuase you swap out items instead.
Call of Duty
Your AK-74 and my AK-74 are not gonna be the same in game. There are different gun mods you attach before a match starts and even then you have multiple loadouts to swap to. If you took a sniper rifle in an urban map cause theres a few spot you can farm kill but later on your getting ran over but a guy with a shotgun who knows your spots. You need to change guns and tactics.
Overwatch
There is no way to modify your guns and skills. We all use the same heroes. How they change in game is when we use them on what maps. If the you want to play winston but the enemy has bastion. You will never contribute to your team, winston will be shutdown by bastion everytime. UNLESS, his team hard counters the bastion to the point bastion has to switch off, thought winston wont be contributing to that, he’ll be trying to be useful anywhere the bastion is not cause he’s a fuzzy tank configuration farm.
Back to role queue and hero swapping. No one has a detailed model for how to implement it in overwatch game mechanics. They cant just lock it in as 2/2/2 there are viable 3 tank 3 support 3 dps comps people like to play. Me personally though i hate it being used on me double sniper works great. Keep a main tank with a burst dps at choke and 2 supports you can lock down open space hard Like Eichenwald or Volskya.
Overwatch was made for hero swapping role queue is alot trickier to implement once you start drawing plans on paper.