Canada is simply too big. Infrastructure and defence are a function of the GDP divided by the area. Too small a GDP or too large an area and you can't properly wire, put roads in or defend a country. Even so, we have these borders that were agreed upon in the past, a change of the weather shouldn't cause such a border to be redrawn.