Considering Sanju's consistency i won't keep him even in the 2nd team lol and if some one say that Virat should be captain of IPL team or when playing in the ICC tournament, well just stop talking to that person for good.
Virat Kohli is a very good player, but not a good captain. I would rather agree with Cricinfo's choice of Kieron Pollard. His win percentage in matches which he captained Mumbai Indians is quite high. MS Dhoni hasn't performed very well as a player in IPL 2021, but I would still rate him as one of the best captains. Steve Smith may be another option, but right now I can't consider too many other players for that role. As far as I am concerned, it has to be either Pollard or Dhoni.