The thing is the gigantic amount of platforms Unity can support;
Epic Games have no manpower to ever dream of supporting that many platforms. I just read Pokemon Go is about to have a Apple Watch launch, go figure…
Now imagine if Unity could stop a little adding platform over platform (new platform = new license to sell)… And actually invested all that workforce turning Unity to a real game engine, with level design tools and all that.