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.