Because John Kerry was just as boring as McCain is now.
The guy who gets the most publicity (good and bad) wins. Its always been that way and always will be.
most states have laws that say all of their electoral votes go to the candidate that wins that states popular election, some states say the electors can split their votes, or they can vote for which ever candidate they want to.