Re: why no cortana in Canada?
Because it takes a long time to make sure something as expansive as Cortana meets all the laws and regulations of the region, while also being capable of understanding the native accents and languages, and all the mannerisms that goes along with it.
You have to give the Cortana team some time, because it's not easy porting an artificial intelligence across so many languages and cultures.