Ghost vs Ninja, which would you say is better?

I'm really struggling to choose between Ghost & Ninja, and I guess that's the point of them both being in the perk 1 slot so you can't choose both. Which do you guys find helps more in general? Running into a building up some stairs where a camper is waiting, without Ninja you're pretty much dead if they get the first shot. Even with Ghost, they can still hear your footsteps so it won't matter that you're not on their UAV.

On the other hand do footsteps really make that much of a noticeable impact on your stealth, when there's so much gunfire and explosions going off? I feel Ghost is great, but then again an enemy UAV isn't ALWAYS up, so it's kind of hit or miss whether you're getting the benefit of it or not, whereas Ninja is always active.

Would love some opinions on these two and which you feel has helped you more.