TBH Kohli and de Villiers are miles ahead of everyone. Their records are ridiculous. But the difference is Kohli is an innings builder whereas de Villiers can go nuts from ball 1
I assume you are talking about "one day" specialists and not test matchs. Until Kohli proves himself on pitches that aren't flat (England etc) then he is a very poor man's Gavaskar/Dravid/Tendulkar.. Of course he is exciting to watch on flat pitches but so is Warner,Roy, Guptill, etc, etc.
De Villiers is a better all round batsman/cricketer than Kohli.