As an admin on this site you really should be more responsible and more understanding of cricket.
Roy is years older than Babar and been part of a structure which has pushed the boundaries of modern ODI cricket for the better part of half a decade. He also has the solidity and power of Root, Morgan, Stokes, Ali and Rashid below him, with partners such as Bairstow and when available, Hales.
Babar has to contend with building every innings and yet still has one more career hundred and scores on average, 11 more runs per innings.
Rather than attacking the best young batsman on the planet, you should be raising a balanced view on a side and a player that have done very well against the best side out there, with much more experience. Take away Babar's hundred and how many runs do Pakistan end up with in this match?
I think Babar is on course to be an ATG.
That doesn't however exempt him from criticism.
The problem is approach and intent. Youthfulness and exuberance are no excuse for failing to read the game situation and match awareness. Centuries are good as personal milestones but the final aim of the team score is to grind out a win, no matter what the cost. You can contribute as much or as little to the team score but the final aim of team sports is a win. Win at all cost mentality, will get you quite far in life.
Approach towards the game is underrated. You can always argue without Imam's 150, Pakistan would not have made 358 in the 2nd game or without Fakhar's 100 Pakistan would have not made 361 in the first game chasing 378. Off course, someone is getting the runs to help Pakistan reach 300 and it is the top 3 players. But those runs have been useless every single time because of the nature of pitches. Bowlers have tried and in the 3rd match, even had England on the ropes, but these pitches don't have the margin of error and its the number of runs you score and how fast you score them, that defines the outcome of the match.
I have a feeling that people are literally comparing Babar with Roy and are expecting that Babar should have played an innings like Roy. That is not the idea. He is incapable of it. But he should realize that he slowed down from 80 to 100 to reach a milestone which DID NOT help the team. Even his post match interview, he doesn't believe it was an issue. Fans don't believe it's an issue as well and therein lies the danger.
As long as such 100's are not vetted as adequate or good enough to win games, there is no point hitting even 140 off 160 balls. Babar is still getting enough support because he is Babar. But had Imam played the knock yesterday and slowed down like Babar, people would have gone for his jugular.
Good players always get a longer rope than most. But if you continue to accept that his innings has no issue, you are creating a group of players who will always reach their own milestones and will worry about team situation and match awareness later. And NO. It does not come with time. It comes with thought process and inculcation of that discipline by team management, honest criticism and personal reflection.
Good luck to Babar as he is still young and can overcome this issue if he puts his head down.