Probably because most users are blissfully ignorant of the less ethical bits of how Yelp conducts its business.
As long as there isn't a huge discrepancy between the expectation and the services/goods rendered, most people can't tell the difference over something that is largely subjective anyway.