Yes, that's right and there's a huge difference between Brazil and a country like England, speaking about a developed country like England, you and expect to see good sports facilities with high-quality coaches and managers who can help people to use their talents here, that's why they can see England as using shining in the world cup in every season because other than their national team they have high-quality league.
It's sad that a country such as Brazil that has so much of talents littered every where probably on the street happens to be poor and have only a few facilities to showcase their talents and probably encourage their dreams and aspirations with football, Brazil except for national facilities which are not too accessable to all, have only but a few others to use for training.
They as well lack sports investors who could probably invest in their local football league and produce world class talent, I think this is one of the reasons they don't outperform other teams from advanced countries where they have all this in place early enough even before there is a call to play for the national team at international competitions such as the world cup.
It's when there is a call as such to play for the national team some of these players especially the local ones get the opportunity to use the international standard facilities to train and this is usually within a short frame of time, but if they had the opportunity and were already ready training before the call, probably playing in a world class league, they will definitely perform excellently when they make appearance at the world cup.