Tiger is on the tour. How can he turn up for a tournament and slam the course? He would probably be fined and, even though he doesn't need the money, his competitors do.. he'd basically be dissing the sponsor, and therefore his peers, etc. etc.. We all know how crap the average tour stop is, and Tiger is more than willing to talk about this, it seems, if he's not playing there this week. I don't see that as a double standard.
If I'm playing a concert in a rotten venue, as happens from time to time, the last thing I want to do is alienate the owner, or the audience. I'll just lobby behind the scenes to try and ensure that it isn't on my tour next time.