Honestly, I just don't think Mexico has enough elite players. Sure they have a ******** of people but they just aren't built with natural skill/talent like Brazil youth, spanish, etc.
Could it be genes? I mean, special players like cristiano, messi, they're born with talent. Then 2nd tier stars like say Marcelo, they are simply guys with extreme talent and so is the ENTIRE brazilian team.
Now look at Mexico, outside of Gio, Chicha and Vela, none of those players can start on a team like brazil, portugal, germany, etc.
That's how I look at it