If someone has a mobile phone, which is everyone, and that phone has a Toronto number because they bought the phone plan when they lived in Toronto, then they move to Vancouver, they get to keep their number as long as they stay with their carrier. If you then look at that number and go "the area code is Toronto, 8am is an acceptable time to call that number", now you're calling someone at 5am.
Area codes in North America, by and large, only tells you which city the carrier's branch was located when the phone plan got set up. Canada and the US are huge countries made of mostly empty space with pockets of life spaced far, far apart, and people move from pocket to pocket all the time.
>they get to keep their number as long as they stay with their carrier.
You can move phone numbers between carriers.
https://www.fcc.gov/general/wireless-local-number-portabilit...