I'd rate Kohli as the current-time best batsman, not the all-time best batsman.
I wouldn't even rate Kohli as the best batsmen currently. There are others out there, such as Steve Smith, Root, Williamson and Chandimal. What makes Kohli special or unique when compared to the other players? After all, he is human only.

I don't know whether Kohil is best in the current cricket world but what I know is he is one of the best batsmen. But what matters is consistency. If a player can play well for a long time then automatically their name will go up. Kohil is one of such player and plays good batting most of the time so many people like him.
In the current match India had a very good start but they didn't capitalize that and slowly lost all their wickets and only Kholi manages to score 140+ runs and that's why India can reach a decent score in their first innings. If not, they all would have all out for less than 150 runs. England has already lost their first wicket in the second innings just for nine runs. let's see who can outperform in this match.