Virat Kohli has declared AB de Villiers the best batsman in the world after the South African single-handedly steered his Indian Premier League side into this season’s cricket final.