Solution: Roping (reward based, not punishment based)
Most of the anti roping ideas come back to detecting/punishing the ropers.
I've been starting to realist the solution isn't about the roping player, rather about the other player.
In any non ranked, random queued game add the following well publicised rule:
If you win a game to a roping opponent (an opponent who has roped for >80% of the entire duration of the match and/or has lost to roping timeout) - double your gold and XP track rewards for the game. Make sure both the roping player and the normal player are notified of this bonus at the end of the match.
Roping players aim to 'hurt' their opponent, this reward will skew their desire to harm.
Sure every so often a genuine rope will deliver an extra reward - but wow, once the serial ropers realise they are helping our progress - things will change.