A much simpler method in my opinion is approval voting: the ballot instructs, "Who do you think would perform the duties of the office to your approval? Check all names that apply." Then whoever gets the most checkmarks in aggregate is the winner. No spoiler effect, easily-understood vote tallying system, and reflects true approval in the population of voters. It can be adapted to multi-seat races just by taking the top n winners.
Ka-Ping Yee simulated elections using a number of recognized methods for counting votes[1]. I believe that the best system will be one which is easily-understood at the ballot box and behaves as similarly to the Condorcet method as possible. According to these simulations, it appears that approval voting is the best.
No election method will meet all the requirements for an ideal one[2] so it comes down to which conditions you want to enforce and which are less important. IMO, monotonicity is very important while the later-no-harm criterion can be interpreted as a compromise which is necessary for strategic voting.
[1] http://zesty.ca/voting/sim/
[2] https://en.wikipedia.org/wiki/Arrow%27s_impossibility_theore...