The problem is that "first past the post" voting systems inevitably lead to two party dominance.
Change the voting system across a super majority of elections and we will likely get additional parties. But until then third party votes are wasted, and the Republican and Democratic parties are against changing the system