And well Kohli is the captain most of the time India won because of Kohli's individual performance not because of his brilliant captaincy.
I feel like you are discrediting Kohli way too much here. It is true that he didn't help India win many big ICC tournaments, but he did help them set records by defeating powerful teams like Australia and England in their backyards.
I believe that MSD is the best ODI and T-20 captain while Kohli is the best test captain so far hands-down.