While somewhat informative, I think some things are a little bit muddied... Jest actually uses Jasmine2, and Enzyme can be integrated into several of the test tools in question. While wiring up Puppeteer can be a bit of a pain, the learning curve really isn't bad in practice.
On other problem is you have different options for different concerns. Unit testing react is not the same as integration or render testing. I happen to really like using Jest for most tests, and while I like chai/mocha more than Jasmine, Jest gives you more than just the test harness, it gives you parallel support as well as code coverage in the box.
Using Jest with puppeteer for integration/browser testing does take some work, but it's very nice in practice.