How did Rohit win 2 ICC trophies while Kohli couldn’t win any?

I am not trying to criticize or undermine Kohli but just trying to understand why Rohit Sharma was able to win 2 ICC trophies in just 9 months with different coaches, while Kohli could not win any as captain.

Was it because of better team combinations, or is Rohit just a better captain under pressure, especially in big games like the T20 World Cup final, just to be fair I don't think kohli could have pulled it off as captain when the scorecard read 30 off 30 with 6 wickets in hand.

I believe Rohit has a calm approach which might contribute in pressure situations and also his field placements are really good. He is actually a very smart captain, Kohli on the other hand might have been more aggressive captain, which worked well in bilateral series but maybe added extra pressure in ICC knockouts it doesn't work out but he does have an ICC u19 trophy as a captain so it's not that he was alien to winning icc trophy which I know is not same as international level.

Would love to hear your thoughts.