When Sachin, Lara, Ponting, Inzy was there at one hand you had Mcgrath, Wasim Akram, Waqar Younis, Shoaib Akhtar, Shane Warne, Murlidharan on the other hand. The "Golden" Era of Cricket. All these players are born in centuries so it was like an Icon vs Icon. Like When Tendulkar facing Akram its "Icon vs Icon" Battle... So We can never ever compare the modern day batsmen with the All Time Greats because overall the Quality in World Cricket has been down. Today there is no Warne, No Akram, No Akhtar and I have to say No Sachin and Inzy as well....
Virat, Smith, Root are doing great for themselves and for modern day cricket... Plus the way Cricket play now, there is a massive shift in gear and behaviors... Class has been taken over by Boundaries now.... So Its like that today which is good for today....
Out of three modern day batsmen, The one who came out on top because of his hard work most is Steven Smith in my opinion, I can remember How ordinary he was coming at number 8th and started his career mainly as a bowler... He plays quite unorthodox but because of his conviction and hard-work, He is now among the league of best players. On the contraray, Virat and Root are more gifted as talent and technique