I suggest that you make your own products.
A lot of people make a lot more money with their own products than affiliate program products.
You know your traffic better than anybody else.
If you get a decent amount of traffic and you pay close attention to the behavior of your actual visitors, you are in the best position to come up with a product that they would buy.
This, of course, doesn't happen overnight.
You have to study your traffic patterns. You also have to come up with one sales page after another.
But this is definitely a worthwhile project because the more you do it, the better you get at understanding the interests of your existing traffic base.
By creating your own products, you are in control of the products that you're selling, how you're selling the product, the sales page, the whole nine yards.
This gives you a lot more leeway in what kind of messages to send to your traffic and how to convert them.
At the end of the day, this can translate to a whole lot more money than a typical affiliate program product.