Here are my opinions for C2 so far (after 1 year and half)
I don't give a c**p about native or emulated or HTML5 exporter. Most of the players don't care about this stuff, they care about how the game looks and plays.
THIS is where the REAL issue starts. Construct 2 is dependent on 3rd party wrapper. In theory should not be too bad since Ashley can focus on C2 and the 3rd party can focus better on the wrapper. Well, in practice is not so good (see Ludei/CocoonJS and the current Chromium/nw.js)
Also another "problem" is consoles support. C2 currently supports only WiiU (and is still not fully compatible due to some Nintendo WebFramework limitations); don't know more details about the Xbox One support.
Example: Aurel and "The Next Penelope" , with no Playstation wrapper and no access to source code, he can't port his game.
Yes, I am aware that native performance is better then HTML5 (C2 performance is now closer to CC, but after many optimizations that CC does not have).
While some plugins can be installed separately, in my opinion plugins like Paster/Canvas, LiteTween, Mode7, Pode's HTML Pack and some other should be already integrated in C2 since they are VERY usefull.
On this point Spriter should be integrated better (1 object in editor instead of many).
Between this and this witch one looks better ? Of course the 3D one at least for the backgrounds.
And is not impossible, nor too much resource hungry, QuaziGNRLnose already demonstrated it in his Q3D Plugin
Most user don't need advanced 3D functions, only to move, rotate, scale and animate 3D objects, something like Construct Classic.
Current: Construct editor -> HTML Games -> Wrapper
The current method... Overall works good, but the problem is usually 3rd party wrappers
Another way: Construct editor -> Game Instructions (Events + Layouts + Resources) -> Platform runner/player
The "problem" is that the "runner/player" for each platform has to be coded separately and maintained/updated when Construct updates some instructions. Also the plugins will have to be made for each platform.
Also, there is Unity's take on HTML 5 that is to convert C and C++ code to asm.js using emscripten .
To be honest, I think Unity's take could be the best compromise: The developer can export his game in C/C++ if he needs the source code and also can export to HTML5 (multiplatform).
Or to continue this way, but to pay someone (or Kickstarter) to make a wrappers for the platforms that are now not supported (like PS4 for example).
Overall Construct 2 is a great tool for making small to medium projects on a budget, but at the moment is not suited for more ambitious projects.