i will vote for CJ, especially pay per sale programs If you have traffic on your sites it doesn't matter the niche. you will earn money for sure
Click bank is the best from mine point of view because its commissions are higher than CJ. Just click bank rules which we have to follow because they says we have to sale there products from 5 different credit cards and the sales has to be from different locations. Just read click bank rules you will know what aim trying to tell you.