Yes and no. Firstly, hobbyists should make games...not engines [1]. You don't need an engine to make a game. Secondly, people don't need every imaginable feature like what Unreal or Unity provide. It just needs to do what they need it to do to make the game, thus it can be greatly simplified compared to the big guys.
[1] https://geometrian.com/programming/tutorials/write-games-not...