So the big problem with an All-Canadian division is that while the numbers of NHL teams works quite well for a 7-8-8-8 groupings and you have 7 Canadian teams; your options for the remaining teams are "split the Central up to join the Pacific (3) and Atlantic (3) divisions to make your groups of 8." Colorado is easy, but two Central teams would be getting the short-straw:
VAN, EDM, CAL, WIN, TOR, MON, OTT
LA, ANA, SJ, VGK, ARZ, COL, DAL, MIN
BUF, DET, BOS, FLA, TB, CHI, STL, NASH
NYR, NYI, NJD, PHI, WAS, PIT, CBJ, CAR
Although, that's really only a problem if you're doing travel and all home arenas. You could go with the "division hubs" idea within this context, which would make having teams in non-ideal divisions more palatable. If there's no travel happening because teams are playing in only 8 venues, you could do something wild like this:
VAN, EDM, CAL, WIN, TOR, MON, OTT (in TOR or EDM)
LA, ANA, SJ, VGK, ARZ, COL, FLA, TB (in LA/ANA)
BUF, DET, CBJ, CHI, STL, NASH, DAL, MIN (in DET/CBJ)
NYR, NYI, NJD, PHI, WAS, PIT, BOS, CAR (in NYC)