The bottom line is that too large a percentage of MPs have rejected the democratic result of the referendum and decided they know better than the plebs. They talk of needing to deliver the will of the people but all the while derailing it, in pursuit of reversing it. Whilst blustering about UK not making up its mind or not knowing what it wants, the EU is actually perfectly happy to be complicit in the delay because it doesn’t want the UK to leave, it will crack their already flimsy foundations.
I think it will drag on unresolved until the (inevitable) general election. That election will then become a straight leave or remain fight, principally between the Lib Dems and the Brexit Party. Based on the original referendum result I doubt either would command a working majority. Lib Dems could no doubt rely on SNP (but at what cost?) Brexit Party rely on Conservative? I’m not sure they’ll actually be enough of a Conservative party left. Conservative and Labour are set to be the big losers, mainly because of their own divisions and aimlessness, which is why neither really want an election before Brexit h(at least the leave bit) been concluded.