Hah I voted for Johnson as well but did so because I lived in New York at the time and swapped my vote with someone in Colorado who agreed to vote for Hillary.
Two party systems are inherently a form of control. By providing only two options, most voters will effectively have to compromise on half or more of what they believe in to choose a candidate.
And that key issue they DO vote based on will inherently be something emotional, but ultimately unimportant, and easy to use to manipulate, like abortion rights, climate change, etc. It makes mobs very easy to manipulate, and then later you can do just about whatever you want in areas like defense, tax structure, fiscal trade policy, etc … that actually matter.
until people put more weight behind primaries and involvement in local politics most of that won’t change.