I'm a Canadian, and I only got 28/50. Might be good to specify if you are looking for cities proper or urban areas. Makes a big difference in the Lower Mainland of BC and the GTA.
Ok, Sorry about that. This is my first quiz so I'm trying to figure out the kinks. I tried to make the changes you suggested and I looked at more sources to get my information.
Some more definition required. Cape Breton is not a city or a town, but an island that has a number of towns and cities on it. And some clarity and consistency as to city or urban area would be good. If you are going to count Moncton and Dieppe as two answers (same urban area) then Laval (Qc), Mississauga (ON) and Surrey (BC) should also be considered in their own right . . .