I have a hard time seeing that role select or solo/group queues will fix this game, especially now.
The problem that makes everyone want role select in the first place is teammates that either play terribly, or else deliberately play to lose (throwing, leaving, griefing, etc). In short, the toxicity of the player base is the main contributing factor leading to this game’s decline (irrespective of other new games coming out, which are also a factor, but not as much as internal toxicity).
Somebody always wants to one-trick a hero that’s just BAD for the current situation, or a hero that they don’t even know how to play. Adding a role select will not stop this. You see someone queuing up as a support, you think “Great I’ve got a healer” only to find out once the match starts that they’re a Symmetra one-trick, and will not be healing you at all. Or they role select defense, and you learn that they’re a one-trick Hanzo who can’t hit D.Va at point blank range. Or they end up being forced to role select a tank, because they’re the last to join, only they’re TERRIBLE with tanks, and no one else wants to change roles.
Whatever problems this game currently has as it stands, none of them are really fixed by role select. If toxicity is the real problem to the way people play, it is still going to be the problem if a role select is implemented. People can still throw, and de-rank, and smurf. None of this gets fixed with role-select.
As for solo/group queues, that’s not as bad of a suggestion, but it still splits the entire Overwatch community down the middle, leading to, presumable, wait times that are twice as long as they are now, particularly for the upper and lower ranks. And as the game starts to fade (which is arguably happening already), the wait times will only increase even more, probably making toxicity even worse.
Had a guy on one of my matches a couple days ago who kept saying in spawn, “Call me ‘Mommy’ or I’m throwing!” And then he did. WTF is wrong with people?! Do we need a pscyh evaluation before letting people play this game?