Matchmaking in ranked
My idea relies on individual performance in games, such as KDA ratio, performance in positions (top, mid, jungle...), gold earned, kill participation percentages, tower downs, etc. As you already have all these things monitored, you can use it to rank players by performance, and so make better players win more points when winning, and lose less points when losing. Also, you made the honoring system. You can use that too. Make honor points that will help players go higher in leagues. I, for example, have already over 700 honor points, and have not seen any use of them. In addition, you may also make count of reports some players have, that will bear negative points in calculations. When all those things are calculated, there should be higher or lower level players that will make their positions in ranked leagues. Lower points - lower players, higher points - higher players. Better players will always have bad days, but most of them (don't want to say "us") make good plays every single day, but just keep losing games despite the fault of toxic players and not ourselves. Think about that.