You raise some fair points/queries. I think I addressed some of them in this other Brexit article:
I would add that whilst it was the Cameron government that originally promised to deliver Brexit, it is also fair to say that both the Conservatives and Labour pledged, in the 2017 election, to deliver Brexit. They both could and should by then have come up with a much clearer idea of what sort of Brexit they would or would not support. But there was a lot of fudge going on!
Thanks for reading and responding! :)