True. I think that's why some countries are trying their best to nationalize players or improve their grassroots competitions. At the end of the day, if you have a good infrastructure to produce good players, you'll eventually have a good amount of players to compete against other teams. It's the governing body's job to make sure they have a "golden generation" every few years or so (for developed countries at least). I don't think they can blame their luck if they don't even spend a single dime to improve it. CMIW.
Nationalizing all the players who want to play has never been a good choice, instead we need to reward ALL the guys who deserve it and there are many of them in many youth systems around the world, so it's just a question of common sense, you can find the best players everywhere, you just need to know how to select them and believe in them