which engine is recommended for non programmers
You can use Godot Engine. There is a lot of helpers for 2D games (3D is also supported of course). For non-programmers, there is the visual scripting and for programmers there is an python-like scripting named GDScript and C#.
You can mix languages in one project, it’s useful if you have a team with different skills.
Scratch is a nice online engine (for lack of a better word) where you just drag-n-drop commands and sprites and build your project that way. It can get a little fussy with bigger projects, but its still a good option for beginning game devs. There's lots of tutorials online for it. And it can pave the way to learning actual coding concepts.