I can't speak at length about the U.S. (maybe somewhere like Madison, Wisconsin, or Detroit/Ann Arbor would work?), but at least for Canada its imperative to get this tournament out of the bigger NHL cities and back into the mid-sized junior markets like Halifax/Moncton/SJ, Quebec City, London/Kitchener, Saskatoon, Kelowna, etc. As far as the GTA is concerned, why not move out a bit to Peterborough or Oshawa, both very strong junior markets? Attendance might be a little lower, but you'd have packed houses for a lot of the games and the tournament certainly wouldn't be the embarrassment that it was this year. TSN viewership wouldn't be impacted, and in fact it might actually increase if there appears to be a better atmosphere at the rinks.
The tournament needs to get back to its roots as a junior tournament. Its gotten a little too big for its britches in the past ~10 years or so (2009 seems to be when it really took off as a major event), and what this tournament was originally about has kind of gotten lost. My fondest memories of this tournament are games being held in packed houses in Saskatoon, Red Deer, Winnipeg and Halifax.