If you limit yourself to writing game source, then you can only operate in the limits of the engine.
Thats the difference with UE4, you have **no **limits there. If something doesnt suit you, just make it your way.
It needs a bit more knowledge, true, but there is the possibility to do it. Cant say that for other engines (without paying upfront).