I've posted the stats here more times than I can count, but people still make statements like this.
Against non-minnows away from home (excluding Zimbabwe, Bangladesh, Sri Lanka and West Indies):
Kohli averages 48.84 with 7 centuries over 17 matches
http://stats.espncricinfo.com/ci/en...orderby=default;template=results;type=batting
Williamson averages 40.02 with 5 centuries over 22 matches
http://stats.espncricinfo.com/ci/en...orderby=default;template=results;type=batting
Root averages 41.84 with 1 century over 15 matches.
http://stats.espncricinfo.com/ci/en...orderby=default;template=results;type=batting
Shafiq averages 36.25 with 2 centuries over 9 matches
http://stats.espncricinfo.com/ci/en...orderby=default;template=results;type=batting
Azhar Ali averages 29.60 with 1 century over 13 matches
http://stats.espncricinfo.com/ci/en...orderby=default;template=results;type=batting
If you include Sri Lanka, the difference is just as wide.
According to this, Kohli is a
league above Williamson and Root, and you are comparing him with Shafiq and Azhar. His home record is behind the others but he doesn't have the luxury of being served flat pitches at home (for example, Azhar Ali averages 51.52 in the UAE and 29.60 away against non-minnows).