An NDP MP is actually supposed to represent all citizens in their riding, not just people that "voted NDP" simply because they don't know how anything works. You vote for a person to represent you, not for a party. If people don't understand that when they voted, it's on them to learn how shit works.
Why are you only concerned about the NDP voters that ignorantly voted on party lines and not also concerned about the Liberal voters that ignorantly voted on party lines? The NDP voters are upset but the Liberal voters are happy. So it's kinda a wash in terms of party-centric representation, isn't it?
Anyway, we shouldn't change the system to conform to how the ignorant think things should work. Vote for the candidate, not the party, because that's how it is.
If the NDP does a supply and confidence deal that an NDP voter doesn't approve of, do they get to demand all NDP MPs have to do a by-elecetion? Or is it that the Party leadership get to do whatever the hell they want but MPs should have zero agency?