All those things are hindsight scenarios. Pretty sure someone like Ben stokes, Josh Butler would not have batted like that , in such a scenario. Did you watch how alex carey went after bowling even in a hopeless scenario against India?
Do you think as of today, Hardik is as good as Stokes? Do you think Dhoni/Pant is as good as Buttler is right now? Do you think Shami is as good with the bat as Woakes? Is Kuldeep a better batsman than Adil Rashid?
We all know that the answers to those questions are "no". So why are we expecting Hardik, Dhoni and Kedar to pull off what Buttler, Stokes, etc can?
But is Rohit better than Roy? Yes.
Is Kohli better than Root? Yes.
Was Dhawan better than Bairstow? Yes
So should our top 3 outperform England's top 3? Yes. It should.
We have made our strategy the way it is. And our expectations should be according to the way the formula has been made.
We picked the best 4 bowlers despite all 4 being #11 bats because it gives us the best chance to keep the opposition at a par or under-par score. When they fail to do that, it naturally puts pressure on a batting line-up that's light on resources.
Every good team in the WC has batting at least till no 8. Australia has batting till 8 and England has batting till 10. India, on the other hand has batting till 7.
So again, we have hedged our funds on the top 3. Which is a very good bet because he had the best top 3 in the world until Dhawan got injured.
I think people are only starting to realise just how important Dhawan was to India's formula. It remains to be seen if KL Rahul or Mayank Aggarwal can plug the hole he has left in India's batting.
For some reason, India hasn't been able to find a good enough no 4 batsman. I have no idea why. I can't imagine that people didn't try. We have had 2 captains and 2 or 3 coaches since the search for the number 4 batsman started in late 2015. I don't know what it is but it seems like we simply won't find a solution to this problem until something extraordinary happens. Basically we need another Yuvraj in CT 2000 moment. Maybe Pant is that guy. Maybe he isn't. We'll have to see what happens.
Kedar at #5 is a pretty good option in my opinion. He has a long history of tried and tested FC career and if that can't convince real fans of cricket then I am bemused. Secondly, he has played a few clutch innings in ODIs in different scenarios like chasing 370+ on a belter against England and chasing 250 on a dustbowl against BD in the Asia Cup final. So he definitely has the mindset for finishing games. And he is a backup bowler in case someone gets injured on field. We saw how important that is in the match against Pakistan. Imagine Kohli having to bowl 8 overs of his medium-medium pace bowling because Bhuvi was unavailable.
This team has a pattern of play and they have selected their players accordingly. It's a perfectly practical strategy (with a high success rate) to win a tournament. As long as they can defend their weaknesses.
It's really as simple as that.