It almost sounds like you're saying that people who don't like living urban aren't worth hiring. Everyone I know has been contacted by a recruiter for one of the major employers of software professionals, and for all but one of them, the requirement to relocate to the west coast has been an instant deal-breaker. We like living where
home is, or at least the places that vaguely resemble
home.
I'm suggesting that the people they can hire don't need to move to those places. They are already living there. As it is, people are moving away from there--wherever it may be, exactly--often to their own disadvantage, just because the local companies are not expanding their workforces, and the companies that are expanding are not moving in.
That's exactly why I have also had to move around between multiple metropolitan areas. If you can catch me before I leave a city, you can hire me much more cheaply than if I'm pulling up every last root to go to the employer that can offer me the best net savings rate in the state, or the region, or the country, or the world. I have already had to move several times to find adequately remunerative work, and it bounced me right out of the Rust Belt. I'd still move back for the right job.
Network effects are a bitch when you're out in the periphery. I'm not certain that the industry needs to have a nucleus at all. I am certainly bitter and salty that the nucleus that exists isn't anywhere near me.