Unity najlepiej sprawdza się w grach 2d, a Unreal w grach 3d gdzie liczy się bardzo dobra grafika. Oczywiście w Unity też da się zrobić grę 3d, nawet łatwo. Nie wiem jak z Unreal Engine bo nie robiłem w nim żadnych projektów, mam o nim wiedzę teoretyczną.
Osobiście robię amatorskie gry w Unity, ponieważ mam łatwy dostęp do assetów (Unity asset store) i według mnie ma przyjazny interfejs.