I really don't think there is a need to speculate on this subject too much. To be successful in affiliate marketing, you need to basically observe two mandatory things: 1) choose your niche right. And don't choose the niche that doesn't pay or can't scale. And 2) get as much target audience traffic as you can.