There is no list of top 10 affiliate program. It depends on your niche and types of products/services. Today more then 50% of internet based business has some shorts of referral or affiliate program or both at the same time.
The best way to find recurring commission based affiliate program is to do Google search. Type “Niche + recurring affiliate program” and search you will find website and blog with an affiliate program. The reason it is the best way to find affiliate program is that most of business or services provide affiliate program directly through their website. They have their own software to manage an affiliate program.
The second way to find affiliate program is an affiliate marketing marketplace. There is many affiliate marketing place where you will find thousands of products/services to promote. Most products and services have the recurring commission. You should use filter search to short out.
Here is the list of Affiliate marketing Marketing Place:
Cj (Commission junction)
OfferVault (Multi-search engine for affiliate marketing products/services)
Clickbank and JvZoo
PartnerStack | Build Distribution Channels That Work