Why is Unity the most popular engine?

Well, doesn’t UE uses garbage collection? I believe it does. I personally never experienced a problem with it in Unity, just like anywhere it depends on how you code. I mean, anyone can write bloated code, doesn’t matter what language you use.
Also, C# isn’t a “script”, it’s compiled down just like C++, it’s just not as heavily optimized. I’ve seen the assembly after the JIT compiles and it could be a bit leaner.

But I think a lot of people would take the slight performance hit, for the huge boost in overall development. They did it before in UE, before you could nativize blueprints. I’d be willing to bet that C# isn’t slower than unnativized blueprints, I don’t recall fits being thrown about THAT. It’s almost like…slow blueprints - /shrug. A different language? NO WAY.

I think the performance difference and impact of the GC are overblown and misunderstood, personally.