Unity is now officially pursuing the 'compiles C# to C++' thing. They say it's because its 5-10x faster (and it is... compared to the specific C# runtime they're using...). I'd guess that lets them do some legal loop hole things.
Licensing. Devil's in the details.
Unreal just nipped the whole thing in the bud by saying; make it free and open source, or don't come to the party.