Originally Posted by Crimsomrider
I do not think it is the right question, because not all engines are capable to achieve what the developers need or want for their games, which is why they create their own. There are also other reasons too.

But no, I do not think they should.
That is untrue, for exemple making a voxel game on unreal is at best a miserable experience. UE isn't a silver bullet.