This forum knows how much i hate the report system, and my stance is that because of the low funding for Hots i doubt they would invest the resources it would take to make a GOOD report system. BUT this is a thread on IF they did/had unlimited resources to improve the report system, this is what i would hope/expect out of it.
First off i would remove perma bans for everything except for cheating (it is a free to play game, people can easily just make new accounts why perma ban?)
Punishments are correlated to the reports, Feeding/throwing lead to suspensions with increasing length if continued to happen, abusive chat get increased periods of silences
Establish a abusive chat line like what microsoft did, where you can say very minor insults like idiot, you are bad, you play like trash, you etc. (stuff you literally can hear in second grade)
Actually punish false reporters, what this punishment may be could be in range of small suspensions, making their reports mean less, etc.
Reports decay over games played instead of over time. This way someone who plays 1 time a month and is super toxic will be punished but those who play like 10 games a day will be less likely to be punished.
Punishments decay over time. What this means is that say you are on abusive chat punishment 4 which is a month long silence. After the silence is over and you go a reasonably long amount of time since your last punishment, the punishment starts to decay to punishment 3 then 2 then 1 etc. This will encourage learning from your past bad behavior.
Remove the automation of the report system and when a account gets the X amount of reports to a given category a person will review the chat logs, end game stats of a few games where the person was reported to get an idea of if they are legit reports or not. Legit? punish the person with their punishment corresponding to the reports given. If it is seen to be mostly false reports then those who did the reporting will then be punished for falsely reporting people.
Also, people you report have a SIGNIFIGANTLY less chance of being on your same team, they might end up on the enemy team, but not yours.
Remove the report for abusive chat option for the enemy team
If you have your own ideas to add to my own or your thoughts on these changes please let me know. This is just an IDEAL report system to me and i feel like IF the report system could be as close to perfect as it could be, it would be very close to this