I suppose it’ll continue until enough people believe that it’s possible for a third party to win.
I think ranked choice voting would make it much simpler to foment that change. People need to be able to trust that breaking from the party line has a real chance of success, but that can’t happen without demonstrating support.
If we can’t have real ranked choice voting, a third party could build a website to let people coordinate votes according to ranked choice, and hopefully carry the result as a unified bloc to the polls. Have an agreement that if a certain threshold of participation is met, vote for the ranked choice result. Otherwise, lesser of 2 evils.