It’s also a bit of damned if you do, damned if you don’t with nasa - play safe and people complain they’re not doing much, why are they funded. Play more risky and inevitably end up with a failure, get questioned why they’re wasting money. I don’t think I’ve seen much criticisms of when SpaceX or blue origin win govt grants for funding.
Again, this isn’t to say that enterprises don’t deserve govt support if they’re truly helping (lobby concerns aside). But it’s a multifaceted issue.
NASA projects carry a lot more gravitas than "move fast and break things" Musk projects. If something explodes at SpaceX, as long as people aren't hurt, no one really cares. People who dislike Musk will simply point at the debris and say: "We told you he's an idiot" and people who like him will rush to his defense, but the standing of the US as a whole isn't on the line.
Also SpaceX’s launch stream production quality and PR has been surprisingly good from the start as well.