At his peak he was never close to the best CF's around, his big goal scoring years he got nearly no assists, had a pretty large number of penalties and lots and lots of very basic tap ins, which isn't bad. The actual quality of football produced and how effective it is in any period are two separate things. If Messi went through a dry spell and scored less but played the same, ie same ability to dribble around players, same creativeness, same work rate, he wouldn't be a bad player because he wasn't scoring as much. Nor did Rooney scoring well in 2 out of 12 seasons make him world class. His actual football never changed, he didn't become a dribbling master, he wasn't creating world class goals for others, he wasn't scoring phenomenal goals no one else could.
AS for the rest, no Baz, he really is as bad as people are saying. He is constantly messing up passes you would be disappointed a 17yr old on his first appearance would miss because they are so easy. In front of goal he's terrible and in the middle of the park his passing is terrible. Where someone else would pass with the first touch or take a touch forwards he will take a touch backwards, take 5 more touches to adjust his position before choosing a painfully easy pass sideways or backwards.
He doesn't have a few more years left of top flight football, he actively hurts his team by playing. He's not just less good, when Messi gets less good, he will still be an asset on the pitch, not a hindrance. When a player is playing significantly worse as to effect every aspect of the team, then he shouldn't get games, not just starts, he shouldn't be near the team till he can play in a way that helps rather than harms the team.