But this is less true when the stadium is built and then surrounded with parking lots that you have to drive to to go park your car. It's more true when the stadium is built in a neighborhood or at least a walkable area.
Recently Columbus was going to lose the much beloved Columbus Crew soccer team. We had a stadium off of I-71 that was, you guessed it, surrounded by parking lots and not much else. You couldn't grab a beer before or after the game. People couldn't go camp out at a nearby bar and while you're not in the stadium you're close by and part of the atmosphere. Fortunately the state and local business leaders rallied together to #SavetheCrew and we were able to keep the team and we're building a new stadium next to Nationwide Arena in downtown Columbus where you can walk to the stadium. Hell, you can actually bike there from the suburbs using an existing bike trail and check-in your bike. Similarly, Ohio Stadium on the campus of Ohio State University is very walkable. People go and grab brunch before the noon game, they buy apparel, etc.
So I think that yea, a football team is likely to make money for the team owner and cities and governments should be weary of this. And I also haven't read the article so maybe the benefits I mentioned are washed away somehow, but I can't imagine Columbus without Ohio State football, Bluejackets hockey, or Crew soccer. I think it makes the city a better place, even if the owner (of the latter two) makes money.