Best source for bitcoins are trading and buying a good coin under ICO. My second choice is signature campaign.
As far as I am concerned hyip, refshare, mlm, cloud mining, other pyramid schemes and gambling can't be considered as a source of bitcoins, as you will probably lose them.
There are also more ways to earn bitcoins which are not mentioned in poll, for example lending, investing in gambling site bankroll, selling something etc.