Idea for new punishment system
TLDR: Why not have a point system where each offense gives you a certain number of points (scaling on degree of offense) and games where you aren't toxic allow you to lose points. Furthermore, games where you are honored (not by people on your friends list or who you queued with) reduce your point total even more. If you reach a certain point value that corresponds to a certain punishment (chat ban, temporary ban, permanent ban.) If you get back down to zero point you back up to level 1 honor (rather than being dishonorable.)
Specifics Each game you are reported and that report is validated as accurate you gain a certain number of points: Minor offenses: 1-10 points (minor toxicity, minor intentionally feeding, stealing someone's role, etc.) Major offenses: 11-50 points (hate speech, death threats, flagrant intentional feeding, etc.)
If you reach certain point thresholds you receive punishments 10 points: 10 game chat restriction (chat restriction increases by 1 game per point above 10.) 50 points: 14 day ban (ban increases by 1 day per point above 5.) 100 points: permanent ban
You can reduce your point values as well 5 games of no reports = -1 point 1 week of no reports = -1 point (can stack with games played) Honored by a teammate = -5 points per teammate (does not count if the teammate is on your friends list or if you queued with them. Additionally, if you try to guilt people into honoring you because of your point total then you get +5 points instead.)
This gives players very clear metrics where they can know how close they are to different punishments and also gives them continuous reinforcement when they act positively (in the form of their point total being reduced.)