And that is due to what, exactly? That there were more candidates than a Blue one and Red one like in the U.S.?
Under our laws we can have multiple independent candidates who are valid options, but also, this can be used to flood the ballot. How do you differentiate the two? Who gets to decide? The Canada Elections Act prescribes who can become a candidate and as far as I am aware, all 50 in this by-election were legal and vetted by the Chief Electoral Officer.
If Elections Canada wants it to stop, it is Parliament that must amend the Act to forbid it. Which brings me to your secind point...
This is exactly what democracy is. Using the system in place to try and bring about changes to it that people feel are in need of changing.
Eliminating this kind of protest would require revisions to the Canada Elections Act. No one in their right mind wants to do that, especially in a minority parliament. Why? Amendments.
Additionally, me things that may be the end goal. This group wants to move away from FPTP and they are using the system as written to at least bring awareness to their cause.
Works for whom? It works great for Toronto, Montreal, Quebec, and Ontario, but not so much for the rest of Canada. It works for staunch Conservatives and Liberals, but makes Dippers and other party followers have to either vote with their heart or vote strategically.
FPTP worked when our electorate was small and centralized to a few ridings. It has outlived its suitability due to our population growth and regional disparity.
Proportional Representation and Ranked Balloting work in other social democracies around the world; perhaps we at least look at it as an option?