Yes, I agree. A good domain name with keywords in it helps make it easier to rank on Yahoo than Google. Google likes better quality links in my experience.
They use a different algorithm that tries to provide more relevant results, also why their market share is the greatest. If you've used bing or yahoo you'll see that the search results are of a much lower quality and subsequently the audience has a lower intelligence level which makes it easier to market via microsoft adcenter or yahoo search marketing.
I don't think there could be anyone who can answer that question for sure, only Google can answer that, all we know is Google is different from the other search engines.
Yahoo is powered by Bing and bing is copying Google's search results, then I am confuse how can they give out too different results?
Bing only copies miss-spelled words search results. In case you have not seen the news http://searchengineland.com/google-bing-is-cheating-copying-our-search-results-62914 .