Ranked balloting is utterly unfair; it would always favour the liberals as both left and right voters would see them as second choice. 

If we make a change, I would like to see run-off voting; i.e. if no one candidate wins a clear majority of votes in their constituency on the first ballot, a second vote is held between the first and second place candidates.