Want to fix the community?
Turn the chat system off, give the game a greater diversity of pings and limit talking to post and pre-game lobbies. There is no reason for a community to be this toxic and out of control and I'm over it at this point. How is it Blizzard can maintain their community so much better and have such limited interaction with it?
Also? Remove the report system. People will either choose to stay in the post or pregame lobbies and rage or get raged at or leave. If they choose to stay? Let them have at it. The people who are competent will leave and move on. Let the idiots waste their time on their own terms and at their own pace. And if someone gets racial or homophobic? There's still a ticket system to be used.
I don't just think this would fix all the BS. I know it would. I've been through enough smurfs now to understand what it is that triggers the toxicity in this community.