Whether all these figures are anti-heroes, or in some cases something else entirely, is an interesting question. As is the question of why anti-heroes are so important in quality television. Short form answer is that they match the times. It's a mostly cynical and sour era, with little faith in institutions or, generally speaking, leaders.
Why should we pay cable companies big monthly fees for a huge lineup of programs we never watch but are charged for. Research shows that folks with 300 channels only watch an average of 12 of them. Why not pick and choose just what we want to watch and pay for each show as we go? Or, as the industry calls it: pay-per-view.