Most of the games mentioned were home games for losing teams. The Chargers have had a problem drawing since they moved to LA. I was at Arrowhead a couple of weeks ago when the Cardinals were in town and I guarantee the stadium was close to full and rocking like crazy.
In general, cities where there aren’t a lot of transplants, tend to do well, because they have established fan bases.
Cities in the South and the West are full of transplants, who are still loyal to their childhood teams.
I remember living in South Florida in the 70s when the Dolphins were still good, and they still had problems selling out games.