Yes, I agree that there remains some wonderfully entertaining and thoughtful work being produced. I'm a big fan of Star Trek and appreciate their use of characters with strong medical, engineering and leadership skills.
An antihero by definition is one who is notably lacking in heroic qualities, and is generally used to blur the distinction between doing good for goodness sake, and doing good arbitrarily; the current trend being to portray everyone as being tortured by moral choices beyond their comprehension. Their character is usually justified as a lesser of two evils, and therefore relatively good, or endearing. You could add Dirty Harry and John McClane to your list.