I agree, you spend quickly 500$ to try to close the gaps, and it becomes a mess of plugins that you got to manage, sometimes you have plugins not working well with others. Because it is not in engine it results of thousand scripts that will only slow down your game.
In the other hand Unreal 4 keep adding features to the engine each release , unlike Unity where you need to spend 50$ or 100$ each time something new is interesting and not in the engine.