So, yes, I made a choice to get into software development. It wasn't an informed choice.
How about we come at it from the reverse angle: why are all those 55-person tech companies founded in Seattle? They pay more taxes. They pay more for office space and pretty much everything else. They create a longer commute for everybody by centralizing all the work. What's the problem with spreading-out a bit?
Anyway, the question was how to help blue-collar workers, and I just gave an answer that amounts to basically, "move jobs where they are".