Hi, even Construct 2 is still very good (if you visit my website you will see) to make HTML5 games or mobile. Of course Construct 3 has a lot features and going better and better.
This is a different part. This no means the engine you choose is bad. To develop a good game depends on a lot of things. And of course to sell it is another different part.
Better? What are your arguments? How people can say unity is better than unreal, etc ? Each engine do great job. The only question here is: "What game / games want to develop" ?
To be honest, I don't know why some people choose phaser or similar. I believe it's about code - to code something. But you can programming in Construct 3 too.
I believe need to post here and a phaser developer with a lot experience to give us an explanation about phaser and what can do better.
So from my experience, Construct is very powerful, so i believe if your previous engine was GameMaker a good choice is to pass to Construct 3 but as i said, Construct 2 is still very good for games. Also i believe Construct can learn it in some hours.
I'm not from Construct team, i'm not doing a promo here. I work with Construct years now and this is my opinion.
But of course if you like phaser, go with it. Good luck!