Large Midwestern cities like Minneapolis and Chicago are quite liberal and have a lot of rich people who could fund startups. We actually do have a lot of tech in these places, but generally only because large companies are in these places and they need a lot of engineering.
The startup culture is not here of course, but the reasons are not the ones you list.