The problem was the expos didn't get the support in Quebec. just like the grizzlies (NBA) didn't get the support in Vancouver. You guys have the same problem with hockey in a few of youir southern, midwest states. Phoenix for one. Sometimes experiments just fail.
Southern states are fickle in anything pro. The University of Tennessee Volunteers have more people showing up for football than the Tennessee Titans NFL team.
I am not sure how well attended the Blue Jays games are but I would bet that I could drive up and get a ticket for any game. But it is not just the Blue Jays, I once saw the Florida Marlins play at their place in Miami. I was sitting on the first base line and I could have shouted across the stadium to people on the third base line.
I don't know how hockey goes but I think there is parity and a team salary cap. In baseball there is a salary cap but you can go over the cap as long as you pay something towards the league or something like that. That is why the Yanks win so many championships because they have town support and will pay whatever the cost to bring the World Series back.