They wouldn't have this issue if they allowed (but flagged for children, advertisers, people who don't opt in) NSFW content in the first place. It's allowed on Twitter, so why not on Instagram?
It's perfectly OK to hate Facebook as a platform or a concept, but their ad revenue team is very good their jobs, and I would be very hesitant to question their decision-making on what does and doesn't attract advertisers.