I would strongly recommend UE4, as it is the current generation of the engine and both more powerful and user friendlier.
Start with blueprints and learn some C++ when the need arise. Experience with C# will also make both blueprints and C++ easier to learn.