I'm confused, Cocos2d-JS, developed by the team behind Cocos2d-x is a combination of "Cocos2d-HTML5", Cocos2d-Javascript and Cocos2d-JSB, sponsored by both Google and Zynga. The idea that this is some frankenstein creation is a bit presumptuous on your part. Cocos2d-JS is designed for developing web games as well as native desktop and mobile apps, which was the big interest in for both Google and Zynga. You can develop with Cocos2d-JS using nothing but a pure HTML5 project if you like, so I don't see how that is any different than what you are doing now.
If you want more proof that it is not a passing fad, the following game titles were developed with Cocos2d-x and JS:
Avengers Alliance by Marvel Entertainment
Star Wars: Tiny Death Star by LucasArts
Family Guy: The Quest for Stuff by TinyCo, Inc
Diamond Dash by Wooga
BADLANDS by Frogmind
Just because it has the letters JS on the end, everyone assumes it is some mashup, or as you say "cherry-picked features bolted on". Why don't you actual install and look at Cocos2d-JS before making an assumption. I purchased Construct 2, but have not used it since I have moved to Cocos2d-JS as you refuse to support it as an export option.