antihero (n.)
also anti-hero; 1714, from anti- + hero.