Because the ads are usually relevant and useful. in your example, the second card is a nice summary of hotels with all the relevant info right there
The ones that pay 5% of the booking price to kayak.
Face it, without commercial incentives you'd never get accurate pricing, making finding the cheapest hotel VERY hard. Finding a 5% cheaper hotel costs me the better part of the day, and that will generally be worth far more than the 5% of the price that I might save (ie. 15-20 bucks). Also, sites like kayak may not get volume pricing, but they do seem to get lower prices than I can get myself.