Unity is easy for beginners (that already know C# or at least Java) and has a really mature ecosystem. Unreal seems to be harder to get into but a beast in regard to possibilities.
I have used Godot last year and their own language is kind of neat. Similar to python with the added bonus of a type system (not mandatory) and a lot of paradigms like OO and functional patterns supported out of the box. Their IDE also got better / more stable over the last years (especially after the Unity fuckup).
Unity is easy for beginners (that already know C# or at least Java) and has a really mature ecosystem. Unreal seems to be harder to get into but a beast in regard to possibilities.
I have used Godot last year and their own language is kind of neat. Similar to python with the added bonus of a type system (not mandatory) and a lot of paradigms like OO and functional patterns supported out of the box. Their IDE also got better / more stable over the last years (especially after the Unity fuckup).
You also have the option of using c# in godot, if you prefer it to typed python.