This article wins the internet. Ah catharsis!
I went through a very similar learning process with Angular 2, and have many of the same feelings about it. Honestly I love the concepts and had a ton of fun building out an application with it, though the frequency of my frustrations that can be beautifully expressed by your quote, “what the f**cking f**k” I felt was far too high for a framework in release candidate stage. We had to stop upgrading at rc.4 until after our initial release.
The RxJs stuff is pretty fantastic and definitely, mostly, redeems my feelings about Ng2.