St. Louis has been treated badly by the NFL more than any other city in the Nation.
When St. Louis was denied the expansion franchise in the '90s that eventually went to Jacksonville, the City movers-and-shakers went to work and did the unlikely – to find a way to bag the Rams for the City. They build the stadium and fans paid those license/ticket fees to bring the franchise to town. At least for a few years, the St. Louis area was rewarded with an outstanding and fun team to watch.
But money talks (big) and loyalty walks (easily). A guy with ties to Missouri did not care when obscene riches were to made back in Southern California. As if he needed more than he already had.
It’s not likely St. Louis will ever get an NFL team again. Too many other cities around the Nation (and now the World) who will throw whatever money and tax breaks an Owner wants and he/she will do what he/she always does – follow the money. Loyalty in the NFL might be found among teammates and coaches but there is no loyalty between Owners and the City where a team is (temporarily?) playing.
The NFL is a business, period. That’s what many fans either forget or don’t want to see. Fans form a connection to a team and then ‘love’ them. Players and coaches come and go. And Owners?... They’ll do what They always do... and for the same reason.