Before I say what I am going to say let me say something first. "I think Messi is the greatest player on the planet hands down, no question."
Now that's out of the way.
I believe his success has a lot to do with the type of team he plays in. I think he plays in the perfect league and team for his skill set. I just honestly can't see him doing some of what he does in England. Would he be the best player here? Probably, but not near as dynamic and dominant as he is in Spain, in that team. At the end of the day you just play for the team you are on, and he happens to be playing for the greatest team I have ever seen (imo of course). Please don't skew what I am saying, he's the best.