this has always been the NBA & MLB’s policy..
only the NFL has the super bowl in Tampa, New Orleans, Miami, Houston & Phoenix every year
Well, the Super Bowl isn't the NFL's All-Star game (that's the Pro Bowl). The Pro Bowl historically was held in either Los Angeles or Honolulu (for the most part) until a few years ago.
The reason why the NFL doesn't hold Super Bowl outside of the Southeast, Southwest and California (for the most part) is due to the weather. Super Bowls are held in the winter and the NFL doesn't want the Super Bowl to be snowed out or have fans freezing. Ironically, most of the NFL teams that are located in cold weather states (the Northeast & Midwest) DON'T have domed/roofed stadiums. Only the Colts, Vikings and Lions.