Things that would make me switch to Unreal from Unity

First of all there is ScriptPlugin, which use reflection system to create bindings for any scripting language. 2nd Unreal technicly can support any IDE, VS is just default one (but still you need VS for compiler, Epic could add support for clang for Windows if it’s not a hassle), building batching job is done exclusively by UBT, UBT does to require VS to be turn on all you need is execute right command (you can see them in Project properties in VS in NMake section). VS (asside of his compiler being used) is practically used only as a text editor. I know some people been able to make UBT work with QtCreator