You are ignoring the practical realities of minority parliaments where the largest parties see themselves as rivals and rarely co-operate.
Then that is a problem with the largest parties, not the smaller ones. If they can't get along, then how are we to believe they represent the majority of Canadians. This inability to compromise is the problem with the larger parties, they are out for total dominance.