I think Rohit Sharma is a much better captain think Virat Kohli. And well Kohli is the captain most of the time India won because of Kohli's individual performance not because of his brilliant captaincy. After all, India has to wait a long time to get a captain like Dhoni in my opinion. But Rohit Sharma can certainly do a better job than Kohli
Just the performance of Rohit Sharma as a captain in the IPL and the performance of Virat Kohli says a lot. Virat Kohli was not able to win the IPL even though they had some of the best players in the team. You cannot expect anyone to be as good as MSD as he was on a separate league of his own and you cannot expect anyone to replicate him as a player or as a captain.