How to fix matchmaking
For some reason someone at riot thinks matchmaking has nothing to do with game play. They deleted a thread talking about it before for no reason. If you cannot take criticism you deserve to have your game fail and it will. When problems exist you must make them known for them to be solved.
Now onto topic. Simply make it so anyone will only ever play with someone one rank up or down from them. You claim to have millions upon millions of players. No excuse exists for golds and bronzes to see each other in a mainly silver game.
An iron 4 should never see anyone above iron 3. A silver 3 should never see anyone above silver 2 or below silver 4.