Pete Hegseth lashed out at "defeatist Democrats" for "clouding the minds of the American people" in their attitudes to the war in Iran.