First, small business runs on the back of big business (shops, etc always follow major enterprises - not the other way round).
There are over 50 metro areas with over 1 million people in them. Nine with over 5 million. There are plenty of people out there to patronize small businesses. You don't need a major industry to come to town to support them. Around here, pretty much any part of town, you can barely get into places at lunch time. Most restaurants are packed at dinner time. Plenty of room for more.
The biggest caveat is that instead of paying decent wages which allow the middle class to build up some savings and build small businesses, those at the top have manipulated things in their favor to where it all goes to them, and convinced a slew of gullible patsies to support them.
Second, we have had some very damaging outside influences forced upon us since the mid-seventies. The price of oil, greenies, mountains of regulations, to name a few, have all combined to drastically alter the playing field. The push for ever lower tax rates is, in part, because it is the easiest push-back available, against the ever growing monolith that is the govt (of most countries).
And even with nearly the lowest tax rates in the last 100 years, you
still whine and cry about it. Even with pretty much the highest share of wealth and income since the Great Depression, it's
still not enough? Obviously, the price of oil, the "greenies", and all these stifling regulations isn't damaging the rich too much. If it was damaging, you'd think that their wealth would be more limited.
And while we're at it, why don't you name a few specific regulations, other than "Obamacare", that you think are destroying business and should be removed.
EDIT: I think there should be a tax on every instance of someone uttering "my hard-earned money" or "I work my ass off for my money"