Small businesses care little about their ROI; but about getting website visitors. If their CTR's are shitty, they will end up spending more money to get the same amount of clicks that an affiliate would utilizing targets, right?
On this thread, someone posted getting several thousand clicks for like $40 using CPM. For a non-educated advertiser, if they wanted several thousand clicks, they would end up paying a lot more than $40. If the affiliate can saturate a demo with $100 spend, that advertiser would need to pay 10x more to saturate it.
I still think your logic is flawed...
Let's say a certain demo has 100,000 impressions available per day on FB, and the only advertisers targeting that demo are me, and a small business.
I get 100 clicks per 1000 impressions. Due to my high CTR I pay only $0.01 per click.
The small business gets 1 click per 1000 impressions. Due to his low CTR he pays $1.00 per click.
If you do the math, I am paying $1.00 CPM, and the small business is also paying $1.00 CPM
Whether Facebook gives the impressions to me, or to the small business, Facebook is going to make $100 per day either way on that demo.
If the small business doesn't care about ROI and simply wants to get X number of visitors to his website, then yes he's going to spend more money than I will to get the same number of visitors. But that makes no difference. It WOULD make a difference if Facebook had a limit on the # of clicks available per day for a certain demo... but that's not how it works. Facebook has a limited # of impressions available; not a limited # of clicks.