Riot should just make it so that you are not allowed to play range in top lane.
A simple trick would be allow different defenses. Range AD vs Range Def Melee AD vs Melee Def Melee AD vs Range Def Range AD vs Melee Def
Armor is general AD Def Some champs tank better against melee, some champs tank better against range, some champs are all around. Make Range a factor if something is Melee or Range If a range is in "melee range" they do the Melee dmg, so if a Melee champ has high Range Def, they have to get close to them to deal that extra damage, but risking their own safety.
This way Range can't just abuse Melees and adds more risk vs reward to the Range champions.
AP was exempt in this situation to simplify.
Plot twist: its
vs. 