Google
doesn't hate affiliates. Their board doesn't meet in a room somewhere and say "Well, let's see if we can identify all of the affiliate sites out there and eliminate them."
In fact, so long as affiliates are following the same "rules" that everyone else does in Google's network...they are as welcome as a merchant.
Many so-called "affiliates" try to take shortcuts that merchants and other websites don't in trying to "beat" the system Big G has, which may be contributing to the impression that "Google hates affiliates."
Google has two objectives...
1) To make profit for their shareholders and Founders.
2) To provide relevant and valuable content for searchers.
#2 is what advertisers are paying Big G for...to have their ads shown to relevant audiences...therefore it's in Google's interest to make sure garbage sites are NOT shown in the front 3 pages of listings.
Google
doesn't really care about your business (nor anyone else's*)...and never will, but for you to benefit using Google's tools and network...you
do have to care about Google's business.
The better you provide relevant, updated, and valuable content for the keywords you want to be found for in Google's search engine, and for Google's search customers, the better you'll do within their network...period.
* you could argue that Google does care about its paid advertisers I guess.