If you're a competent C++ dev it might be easier to go with Unreal Engine, but Godot is a much nicer user experience than Unity (IMO) if you're looking to use C#. The price you'll pay is far far less instructional content as Godot's newer/not "enterprise" supported.