Godot, definitely. Or GDevelop, if you want an experience akin to Construct3 and an end product that's entirely javascript+html, but with a FOSS alternative
depends on your platform and your level of experience. Both unreal and godot have steep learning curves depending on where you come from. GDevelop is very accessible but also caps out quite fast. Great for making prototypes and getting simple games out there but depending on your level of ambition you will probably outgrow it sooner or later.