Well the biggest issue is that they haven't added a hero that fires Bobby Kotick in real life, as well as every abuser that's been protected in ABK, as well as taking actual measures to prevent the abuse that's occurred for ages, and not union busting.
I haven't played this beta and as of right now don't plan on playing the full game, but it sounds a lot like the issues I had toward the latter part of Overwatch 1's lifespan. Role Queue was a bad idea...the way it's implemented. I've made this comparison before, but Dota 2 also has a role queue...as an option. Dota's role queue is only available in ranked, and it's an option in addition to the "classic ranked" option, which is just everyone queues into a game, and discusses roles on the pick screen and figures it out from there.
Here's the chief difference between Dota 2's role queue vs Overwatch's: Heroes aren't set in stone in different roles in Dota. A hero that's usually considered a Safe Lane Cary could be a Support in another patch, or even in the same patch heroes can have different roles. I know currently I've played Medusa as both a mid and a Safe Lane carry, and both are valid. Overwatch's heroes seem to be "healing = support", and nothing else. I am fairly certain when the game launched, Symmetra was under "support" and still had no heal. Her support was and still is through things like her shield and teleporter, as well as defense with the Sentry Guns. I feel like you could argue this as a "support". In general I don't like the archetype that the only supports are ones that can heal. If Dota 2 can have two separate modes for both role queue and non-role queue, I think Overwatch can surely do it. I'm fairly certain Overwatch is a more popular game than Dota 2. When I still played OW1, I remember you would often get flamed for not picking safety rectangle man if you were tank. Picking that hamster as a tank usually led to you getting flamed for sure. Back to the Dota 2 example, heroes in-game have labels on their "roles", however these are mere suggestions based on what was popular or what Valve thinks they are (mainly for new heroes). For instance, Dawnbreaker is marked "Carry" and "Durable" in-game. The latter is definitely true, but no one plays Dawnbreaker as a position 1 carry. Everyone plays her as a position 3 offlane. It's this kind of fluidity to heroes and roles that I think would help make Overwatch in general a lot better.