It’s easy to find something that’s not perfect in about everything. Yes there are lots of things that are not perfect in Angular 1 and Angular 2 fixes a lots of them but also not everything and it probably introduces a few new issues.
Live and also programming is all about compromises and weighing advantages and disadvantages.
What do you actually suggest as better alternative?
Doing all yourself? Reinventing all wheels again? Not programming at all?