What you're describing, I think you can do with any language and almost any engine.
The three most used engines are Unreal (it's not very user-friendly from the start if you don't know anything about programming).
Unity and Godot; these two are quite similar. They're very popular, so they have large communities, and there are many guides and tutorials to help you get started from scratch.
Unity is controlled by a company; it's free to use for creating games, but depending on your annual sales, you have to pay them a royalty. Also, a few years ago there was an issue because they wanted to charge for each game download, and as a result, many people no longer support Unity.
Godot is an open-source alternative; it's free, with no royalties of any kind, regardless of your annual earnings.
If you look beyond these three, you can find many engines, but the choice depends on your needs. Some engines are specifically designed for people who don't know how to program or have limited programming skills, such as GDevelop. Personally, I don't recommend using them. They're usually fine for simple things, but when you need to do something complex, you often have to resort to programming, so I recommend learning instead of avoiding it. But they're an option, and they can be useful if you're only interested in producing a game and not in the process of creating it.