The two party system is a direct consequence of the antiquated boring system US (and UK and CA) have. While it remains, voting for a minor party is a wasted vote.
Need ranked preference voting to make minor parties feasible like AU, or better yet go to an even fairer system of mixed member proportional like NZ and DE.