Why C++ for Unreal 4?

C++ is multi-paradigm language, and not enforce programmer to use only one.
You can write data handling in DOD, interfaces in OOP and yet another stuff with simple C-like standalone functions.
Don’t want inheritance? No problem.
Don’t want virtuals? Your choice.
Define your class and treat her like you want, not like paradigm want.

I think this is main reason why I like C++