I think people mostly make their money on YouTube from the number of views. Not everyone will like to watch an ad or click any link. So the amount of money you can make there is limited.Out of all the ones you mentioned you really think that people are able to make more money on CPM than based on the number of you ? Maybe in a location like United State of America or UK .