Honor system needs some small fixes.
Someone at the end of season that has an offense is ineligible for season rewards, no matter how minor their offense. However ANY player that has ANY offense that is punished with anything short of a perm ban at the beginning of the season, can be eligible. Not only that, he can finish with honor level 5. I think it should be an all or nothing. Either everyone that gets punished is ineligible, or everyone has a chance to make it up.
Now I realize everyone on this board just likes to disagree with everything, in fact I've seen many arguments start up on this board, with the same person taking different sides of the same argument on different threads, but honestly, if the racist dropping %%%%philia jokes (hypothetical, but i'm sure it's happened at least once this year) from January can get his rewards, then the guy who got a chat restriction for too many F bombs should have a chance to earn them back too. There are 5 levels of honor, why make that many if anything bad drops you to zero? It should just be honorable/dishonorable.
One possible fix would be to increase the speed at which someone can reach honor level 2. Say, 100 games, or 200 honors will do it, but 2 reports in a single match will reset that counter to zero. This way, if someone at the end of season gets punished, they'll have to grind out a lot of games as fast as possible, but not only that, but they'll have to be on their best behavior, and they'll have to strive to play better, so that people don't give them intentional feeding reports on a very bad game. I'm not sure if any devs will read this, but the system as it is now is only punishing at the end of the season.