C++ really isnt that different from C#
I wouldn’t say that ! C# (or JS or other) would be a very valuable addition to UE4.
As a pro coder, I can’t imagine to code gameplay logic in C++ : gameplay coding needs versatitlity and flexibility, nothing that C++ provides : hard to learn, tricky to debug, it should be used only for performance purposes.
Blueprint is a perfect match for non-coder people. However, it lacks productivity and quickly becomes unreadable as logic and architecture grows.
UE4 provides two opposite and complementary dev tools indeed. But it still lacks a true powerfull and productive scripting option.