Why? Because he was dominating the competition from ball 1 immediately putting pressure on the bowlers while maintaining an above average strike rate.
Which player do you think is better than Hardik Pandya? Rohit Sharma was undoubtedly better than Pandya. But his performance in the recent series has been bad. Also, his captaincy is questionable. He also took several wrong decisions in important matches of the World Cup. Secondly, Kohli played the role of captain, but it proved that he is not a good enough captain. KL Rahul is a good enough player. But if the opener does not perform well consistently, it will be difficult for him to stay in the squad. So he cannot be a captain. So who do you think is qualified as the captain of the Indian team?
Under the capacity of virat Kohli Rohit perform really really well because at that time he has is free of captaincy pressure but when he become captain his performance become poor and poor , no doubt he is best player in every format so I think if you put the pressure of captaincy on hardik may be his performance become bad too. So the only solution is to make the virat captain again.
Virat kohli is playing more like a test cricket player in recent matches slowly and slowly runs and balls almost same and Rohit Sharma performance was poor . In T20 you have to perform quickly and aggressively and make runs for your team you don't have time and balls to waste.
If you are looking for an aggressive and spontaneous player in Indian team that's him indeed.