You are wrong, complaining IS a perfectly viable solution. If you complain to the right people, ie. Congressmen, something may just be done. The reason that people still buy tickets even though they are excesively overpriced is that Ticketmaster holds a monopoly on ticketing for major concert/sporting events in this country. When the ticketing copany is owned by the same company that owns most of the venues and promoters, there is a real problem. Ticketmaster is a monopoly in the traditional sense of the world (like MLB), and if you merely boycott, but do not complain and encourage others to boycott on a mass scale, then your impact will not be felt.
As a side note, I went online to purchase DMB tickets in January and after clicking "purchase" to seal the deal for my excellent pavillion seats, it tells me I had just purchased lawn seats (some sort of glitch). I immediately purchase 2 more pavillion seats, and when I call ticketmaster to have them cancel the lawn seats, they tell me that they can't refund the "service charge." Anyhow, the day before the show when I open the tickets I see that the woman (either a complete moron or a bitch), cancelled my GOOD tickets and sent the lawns. There was notihng i could do at that point..