Fair enough.
In my opinion, Rahul should be selected and played as a specialist No.4 batsman now, since Dhoni is most probably not going to play for India now. Moreover, he practically can't play in the top order, with Rohit, Dhawan and Kohli being still around.
I think you have to look at things from a different point of view regarding Babar's match winning abilities. He is playing in a very mediocre team, surrounded by average batsmen like Imam, Fakhar, with the likes of Hafeez and Malik capable of making a comeback anytime. In recent memory, most of his 50+ scores in ODIs have resulted in Pakistan wins, as we saw in the WC.
If he was to play in the current NZ team, replacing Williamson, his record as a match winner would have been even better as he would play with the likes of Taylor and Guptill instead of mediocre batsmen.
Rahul, while clearly being more naturally talented, would have probably struggled to carry this Pakistani batting line up, as you need to mentally strong to bat alongside rubbish batsmen, and knowing the fact that your wicket can lead the team from a 103-1 situation to a 132-5 situation in no time.
That being said, Rahul still deserves credit for his big hitting ability, where he is comparable to Rohit only, who on his day, is as destructive as Viv. Babar leads against him in other aspects such as consistency, mental toughness, hunger to score runs in all conditions, etc...