The playing for different clubs shows that Ronaldo has been able to adapt to different sides, conditions and different leagues and still contribute and be successful. It's a very different thing playing in different leagues, it's fine to say Messi scores against English sides, and he does, but you're talking about one off games, without the physical demands of the English league week, in week out. It's certainly different, no matter how you attempt to portray it. The only other side we've seen Messi play for is Argentina, and despite moments, he's never looked as dominant as he has for Barca. So that will always be a black mark against calling him the greatest of all time. A great of his time no question, but not the greatest of all time, not even close.
Most of the players you mention there have World Cup Winners medals, Messi doesn't even have a Copa America winners medal.