I found that Godot is the most flexible but requires some coding still. GDevelop is by far the most easy to start with since the coding is basically in English. It’s Event -> Action based.
Simplified Example:
In Godot to do something at the beginning of a level you have to crate the level scene, add a script to it, and override the _ready() function then add code there.
In GDevelop you go to Events and click to add event “At beginning of scene” -> click to add the action you want.
However, certain other more common but slightly more complex functionality is clunky in GDevelop. Like making something happen when a value changes.
My recommendation is to learn GDevelop for a day (really all you need to get the feel) and see if you like it. If not -> Godot.
Hope that helps