What I don't understand is why people don't use the time they have in the low cost-of-living area to develop the skills (via the Internet) that would make them attractive to employers in big cities? That was my approach - I lived at home with my parents after graduation, basically did nothing but program (both for work and after work), and after 3 years Google came knocking and paid for my move out to Silicon Valley. This is fairly common among tech companies, or even any sort of wealthy corporation - if they want someone remote and the person is willing to relocate, they'll pay for the move.
I have several friends here with similar stories - they're from even more economically depressed areas (Alabama, Tennessee, Indiana, Cleveland, etc.), but spent their free time coding, and then Google came calling.
Honest question here - what's going through peoples' heads when they decide that reading Breitbart or watching TV is a better use of their time than developing the skills that will make them desirable to those evil corporations that are making all the money?