It is always a folly to compare a Pakistani batsman with his Indian counterpart. Indian batsmen have way more talent and skill and their mentality is superior as well.
I think the basic difference is that Indian players are generally more street smart and cunning than Pak players.
It’s perhaps their extra competitive social environment where Lallu Panju types can’t come up on the top - and if they do, they can’t survive for long.
Their game awareness is also pretty good which helps them take right decisions at the right time.
And then their quality of cricket is better for a few reasons - first, their batting culture and their standard of domestic cricket is superior.
Second, they have an extremely well organized school level cricket in place.
Those coaches at school level know the right things.
Third, their youngsters do not play with tape ball.
Batting in competitive tape ball cricket is a poison for hardball players.
Tape ball batting does not encourage learning how to pierce the gaps for singles to keep the scoreboard rotating.
It does not build any temperament in the batsmen since the only shot the batsman always tries to play is a six.
Batsmen do not learn how to play mind games - it’s all about swinging the bat and hitting a six.
Competitive Tape ball is also horrible to encourage in development of any fielding skills and developing any running between the wickets skills.
You can be fat n unfit but if you can hit a couple of sixes, you are a superstar - no other skill or work ethic required.
And our entire generation of young batsmen go thru this horrible phase of playing competitive tape ball cricket. The biggest laanut of them all.