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

Speaking of shaders, isn’t Unity getting some new fancy tool in the 2018 version that allows you to create new shaders via node based system? I hear creating your own shaders is a pain in unreal 4. What is the reason for this?

Ps. I know almost nothing about shaders yet :confused: