People think May is a scapegoat or they feel sorry for her or they think she's a decent person trying to do her best but trapped in a difficult situation. It's true, breaking away from decades of integration was always going to be difficult but she has made massive mistakes along the way so I can't agree with any of those explanations.
She called Article 50 early without any semblance of a plan. I can see the political reality that you wouldn't be able to postpone it forever but the government spent far too long trying to work out what it wanted. I think that is because Theresa May's default position is always to kick the can down the road and save the difficult decisions for another day. Brexit was always going to piss people off but she's spent the past 2 years trying to please everyone. At some point, you have to pick a side. Even now with a 230 loss - the biggest in history - she is still stubbornly saying "I'll listen to colleagues to get a majority" but refusing to budge on anything within her deal. Even if she went with something I totally disagreed with, at least she'll have made a decision but she can't even do that.
What I personally think should happen: Hold a general election where parties set out their Brexit stalls. I think Tories should opt for the "we haven't got a deal but we'll be able to handle No Deal" scenario. Labour can do their "a customs union but not the customs union" thing, Lib Dems/Greens - second referendum etc etc. At least that way, there can be no more "the public didn't know what they were voting for" tosh. It'd be quite interesting to see how the electoral map could change. I am not convinced that the public didn't vote for "No Deal" in the referendum. Yes, it'd have been nice to have a deal but as the whole point was about taking back control and it seemed to resonate with people, I imagine that the vast majority would agree with the "No deal is better than a bad deal" line.
None of that will happen as there are too many party political issues getting in the way, namely that Theresa May is terrible and should never lead a general election again so the Tories will never call one.
What I think will happen: Theresa May is going to "listen to colleagues and go back to the EU" but she's going to refuse to engage with any of the options as she's given herself major leeway to say anything opposite to her plan "goes against the result of the referendum." She will present her old plan dressed up as Plan B to the Commons to vote again. She thinks she'll be able to win this time as the March deadline is getting near and it'll spook some of the moderates but unfortunately there are too many hardline Remainers/Brexiteers for this to ever succeed. What happens from there, I have no clue.