a couple points:
poker is a zero sum game. what one person gains, someone else must lose. gains are never as much as losses as a result of the house rake.
the house is incentivised to provide a reliable, quality service as a result of the house rake. for example, at 250$ rake/hr a casino grosses roughly 2.21m$ per year per table. online poker is also raked at a very high percentage (lower than live however) and overheads are smaller.
who wins at the games? i'm sure d'silva is a smart person, however he is by no means a poker professional and it is highly unlikely he has spent nearly as much time and effort studying the game and tweaking his play. at the highest levels the majority of the players are playing very well and in many cases quite similarly (or close to optimal). thus d'silva is at a huge disadvantage whenever he sits at a table.
whenever someone is at a disadvantage or perceived to be at a disadvantage on the tables, games will fill around them.
tournaments are extremely high variance and on any given day 85%+ of the field have a chance to win them (and <15% of really bad players cannot). when you win a tournament (even several) this does not mean you are necessarily skilled enough to play cash games at the highest level.
thus, your tournament-winning heroes like Gus Hansen and many other wsop bracelet winners are actually fish, or perceived to be fish in the high stakes cash game fields. wait lists don't start up when gus hansen is playing because people are bored and want to have some fun against gus. this happens because they perceive gus to be a fish. if they are indeed fish, online poker would be rigged only if they were winning in the long term. this isn't the case, and actually helps prove (but does not in itself prove) that online poker isn't rigged.