Hi,
I run an affiliate program site
www.CreditFN.com, and we believe we create a great service for people. Regardless of our site running affiliate links, we deserve high rankings on search engines for the quality of service we supply people. Currently we are in a struggle in the highly competitive financial/credit card industry to achieve high rankings, but we do not think there is a more deserving site than ours.
As for the affiliate sites, stop complaining and beat them at their own game. If they arn't providing any service of use, then they should end up dieing financially cause there would be no value in these sites. Obviously someone is finding value in their services, and the search engines are keeping them ranked.
I am in total disagreement with your statements, and if you really believe these affiliate sites are weak and irrelevant. Challenge them and make a change on the web.