A couple years back, every team decided they needed a 3rd jersey. These were usually dark and only worn at home. The home team decides what jersey to wear. The visitors would then have to pack 2 sets of unis. So, to avoid having 2 teams wear dark unis, and the visitors having to pack 2 sets of unis, the NHL mandated that white unis would be for the road teams.