Well actually an argument could be made that San Antonio has the oil now.
But the truth is that there is good and bad practically everywhere and no one place has a monopoly on that.
However, with that being said, Houston, being the 3rd largest city in the US, it has more of the bad percentage wise. More of the good too? Maybe, maybe not.
I don't know if it is because of all of the negative factors mentioned already, but Houston seems to have way more than it's share of rude, foul mouthed, and antagonistic people than most any other US city I have ever been too, and I've been to most. They are a product of their environment.
We often speak about "southern hospitality" when speaking of most cities in the southern USA, but Houston ever rarely personifies this sentiment, rather it more closely identifies with eastern rudeness.
Yet again, there are good and bad elements everywhere.