I know almost nothing about Canadian politics, but I had always assumed that it was a bit like Belgium (where the parties are split along linguistic lines). In other words, I had expect the Bloc Québécois to represent the francophones and the other parties to cater for the anglophones.
However, I just stumbled upon this recent Canadian leaders’ debate in French:
Only the Bloc leader is a native French speaker, but impressively all of the others are able to discuss politics in intelligible French.
I don’t know many other countries where this level of bilingualism would be assumed for top politicians.