I agree except for the fringe views. Set a limit on the number of parties, rules can adapt to prevent this. Some people think Trump is a fringe, well if so, their system didn't stop him and first past the post is similar to the US Electoral College. It's winner take all and the rest are wasted votes. We have a system where a riding can have 49& for one candidate and 51 % for the other. The 49% are wasted votes, that is not democracy, and neither is a party getting a majority with 38% of the votes.