Solution to broken solo queue matchmaking
I'll state the problem with current matchmaking and the solution.
Matchmaking groups 5 individual MMR ratings against a similar group of 5. However, some people may have a higher MMR with certain roles and especially with certain champions. This means if they get the champion and role they want and are best at against a team in which everyone gets a champion they're relatively unskilled at, then the match's MMR is not balanced.
To fix this problem I propose that when entered into champion select, you are randomly assigned a lane and a lane opponent with similar experience in that lane. If you are a 1800 MMR main mid with lots of experience playing mid champions and have accrued a high KDA and/or winning percentage with Ahri, Azir, Annie, etc. in that lane, then you shouldn't be playing against a mid laner who obtained a 1800 MMR playing jungle champions and has little experience and poor statistics with mid champions.