@Michael the Admin
Your version of Elo is incorrect. You should be able to lose Elo for other people beating your opponent over time, not gain it.
What you have done with your current Elo algorithm is given higher skill rating to people who beat an easy opponent before it's known he/she is easy which is actually nonsensical to do. Both Drafterman and Virtuoso should have identical Elo at this point.