I want us to stay, but I agree that revoking would be a betrayal. Yes Vote Leave broke the law, yes it was technically 'advisory' and yes we are a representative, not a direct democracy, but the question was put to the electorate (in woefully vague terms) and they spoke.
If MPs could have reached a consensus on how to actually affect leaving, this could have been put to bed, but it has proved impossible.
What is also apparent is that some Leave voters and politicians consider some means of leaving to be a 'betrayal'. The infighting among those who would nominally support Leave has caused this gridlock.
We need a second referendum on Remain vs whichever version of Leave gets the most support in the commons (likely TM's deal or CU 2.0). It seems to be the only way forward that respects the last referendum and our democracy as a whole.
(With the possible exception of a general election, but I doubt we'd see the landslide needed to resolve the present impasse).