My experience with Angular has been very different. I never felt pain working with Angular. Most of the issues I saw, boiled down to bad code. And I think those issues would still be there irrespective of framework used.
I also don't get why two way binding is difficult to reason about. Can somebody please give me an example?