I find it interesting that in all those discussions about voting systems, which are mostly focused on USA president elections, nobody mentions two-round voting, also known as run-off voting.
This is what we have in Slovenia for electing our president. In the first round, there are many candidates, and each voter can vote for one. If any candidate gets at least 50% of votes, he automatically wins.
If, on the other hand, there is no majority winner, the two best candidates compete head-to-head in the second round.
Such a system allows you to always vote for your favourite candidate in the first round, and if your candidate doesn't make it into the second round, you can vote for the fallback one.
This is what we have in Slovenia for electing our president. In the first round, there are many candidates, and each voter can vote for one. If any candidate gets at least 50% of votes, he automatically wins.
If, on the other hand, there is no majority winner, the two best candidates compete head-to-head in the second round.
Such a system allows you to always vote for your favourite candidate in the first round, and if your candidate doesn't make it into the second round, you can vote for the fallback one.
Details: https://en.wikipedia.org/wiki/Two-round_system