Unity or Unreal Engine to making 2D games? [closed]

  c++, unity3d, unreal-engine4

So I want to start making games.
And I’m thinking, Unity and C# or Unreal Engine and C++. I prefer to code in C++ but I want to make 2D games and not 3D. The thing is that Unreal Engine is mostly for making 3D games and doesn’t support 2D games like Unity.
The question is: What’s better for me? Unity and C# or Unreal Engine and C++?
Maybe there is a compromise, so I can code in Unity with C++?

Source: Windows Questions C++