I'm going to express an opinion halfway between the OP and those who are rebutting him (or her). I'm not familiar with St. Louis, but I recently moved from San Francisco to Columbia, SC (didn't really want to, but I'm an academic, my postdoc ran out, and USC offered me a good tenure track job) and am sympathetic with both sides.
One person responded by saying St. Louis is "a city like any other", and that's misleading. There is no baseline to compare to. I've lived in a half dozen cities for long enough that they have very different cultures, and people living there have different priorities. San Francisco, for example, is much more intellectual, much more lively, and much more exciting than Columbia. Here in South Carolina most people like predictability and routine.
But not everybody. For example, I know one high school teacher who just flew his students out to Stanford for a math competition. The cocky bastard believed they have a chance of winning -- and after seeing them in our local competition I believed him. I have met some interesting people, and people who have some intellectual interests, and there is no way that "there is no intellectual scene" in St. Louis or in any other city bigger than 1,000. It might well be smaller, more marginalized, or less intense, but it will be there.
But that said, some cities are definitely more conducive to intellectualism, entrepreneurship, and having an exciting life than others. If I wanted to start a startup, I would do it in the Bay Area or maaaybe Austin, Madison, Raleigh/Durham, Boston, New York, or Boulder. If you have a choice, then you should go to the best place for the best opportunity. Why wouldn't you?