The problem is partly that Toronto, Vancouver, Montreal, Calgary are made to subsidize the rest of the country. Canada's a big place and it's not economically viable to roll out top notch high end service to all the little towns and cities around the country.
However the big major cities, especially Toronto, could all on their own support a major deployment of really cutting edge technology. Toronto's got the population, and the population density, to profitably sustain fiber direct to most people's homes, at least in the city core, and in the built up areas in the burbs. To a lesser extent so do Calgary, Vancouver, Montreal, etc.
It never happens though because the big monopolistic players want to roll the same technology out across the whole country, and you can only afford to upgrade infrastructure like that once ever fifteen or twenty years.
So we lose.