Despite every number suggesting they shouldn't, why do American cities keep building sports stadiums funded with public money?