That's what advertisers would like their customers to believe.
The truth is closer to: advertisers are lazy, Reddit users aren't complete idiots, subreddits are moderated, and spammers are (rightfully) despised. Effective shilling takes more effort in actively moderated environment so I wouldn't be surprise if sponsored posts had a better ROI than the much more dishonest plays.