A Marine veteran has accused Vice President JD Vance of "betraying Marines" after he refused to describe the ongoing conflict in Iran as a "war."