As annoying as commercials may be, the reality is, programming is made in order for advertisers to pay for commercial time. This is why shows get canceled. Low ratings equals low demand to buy the advertising time during that show and/or at very low ad rates.
The Super Bowl can charge millions of dollars for ad time. Why? It's the highest rated, most watched programming every year (and sometimes ever), and advertisers line up to dish out the millions every year.
For low rated shows? Advertisers run away from them, or the ones who don't (say there's a program which rates high in some demographic, like in woman 18-24, and a company's target demo is that range) end up paying very low rates.
Here's a good example. Whitney was a low rated show on NBC all of last season, which ultimately got canceled this past spring. NBC was only able to get about $47,000 per 30 second spot (compare that to CBS getting $275,000+ for a 30 second spot for The Big Bang Theory). If there are about 6 minutes worth of commercials for a 30 minute show (a 30 minute show is around 22 minutes long without commercials, and about 2 minutes worth are local commercials or network promos), NBC was only getting about $564,000 worth of advertising money each time the show aired. The show probably cost more to make than what was coming in for advertising per episode, not even including the costs of promotion of the show. Then compare that amount to TBBT on CBS which is $3.3 million for the same 6 minutes. You can then see why a network axes a show.
Commercials are never going away. If you don't want them, your only recourse is buying premium content like HBO, Showtime, etc. (where you essentially are funding their original programming with your subscription), getting a DVR and watching it after it airs to fast forward the commercials, or subscribing to a service like Netflix, Hulu+, or Amazon Prime and stream programming without commercials.