Why C++ for Unreal 4?

C++ is the industry standard for game development. Since Unreal Engine targets more AAA it makes sense to keep it C++.
C++ also gives you finer control over the little things, which can sometimes be essential for larger budget projects.