it's not similar, the MLB budget for a team dwarfs that of an NHL franchise, there would be zero problem selling out a Quebec City arena for 40 hockey games.
it's nice to have a private romantic fantasy about a baseball team in City X, but people have to go to the games, not just once every 3 years, and they need corporate $$$ to make it work