>>543401178
if possible leverage what programming language you already know and start making a game in several engines that fit the criteria and see which one you like best. there's probably no correct answer.
If you don't have a preference for a programming language, I'd go with Unity because it has a track record, huge knowledge base and it's good for branching out to every kind of game. Alternatively Godot because it's good enough for whatever you're trying to make.