Can you give me detailed reasons for why Unreal 4 is better than Unity?

That has positive effects too though. It allows modding communities to create their own tools instead of waiting for developers, for example the besiege one got started this way.

The C# reflection allows a mod manager to hook basically any function in the game, which is much more powerful than what you could do with blueprints in unreal even if the game supports modding.