Yea, that's a good explanation on the "what" cause - but I think it's more an issue of political corruption leading the two parties to mutually that everything is best if there are just two parties.
FPTP single candidate voting districts are just broken.
FPTP single candidate voting districts are just broken.