To be honest, there is a lot of stuff that could work better in Godot. It's not that everything is perfect. But Godot works good enough, and I really like the workflow and productivity. Things seem to make sense and follow basic logic. My main reasons for choosing it were that it worked 100% on Linux and supported HTML5 well. Unreal has somewhat dodgy support on Linux, and they dropped HTML5. Unity does support HTML5, but only on desktop, and their Linux support is also so-so.
If I were making a traditional desktop/mobile game on a Windows dev machine, I likely would not have chosen Godot. Like for a console/PC game, if you use Windows, Unreal is probably a better choice. And Unity is a good all-rounder, even though I think there are some overall issues with the company. But it's a very personal choice, depending on the needs of your project, the platforms supported, your development environment, etc. And that is not going to be the same for anyone.