That is a very interesting question. The conclusion you just provided helps me structure my answer.
A proportional system with two types of votes, one for a local MP and one for a list MP, would in a way address that very issue, that is, people could vote for their riding MP and then for a party.