As a professional marketer and advertiser, that's not correct.
What keeps them from doing it is that most high-dollar advertisers don't want their ads/brand appearing next to NSFW content.
It's probably more difficult for Reddit to filter out NSFW ad impressions rather than just let ads appear anywhere. But advertisers demand it, so they have to do it to get the dollars.