Is there a word for someone who's the opposite of a patriot?
No, i dont mean traitor.
A patriot's defined as "a person who vigorously supports their country and is prepared to defend it against enemies or detractors" (deteactor itself is too general a term for what i'm after).
I'm thinking of a person who's the opposite of that, who always rags on their country, its policies, who says he/she'd move to Canada rather than serve in the military.
Traitor's too strong a word for that type of person (i know folks who'd disagree but still), but i cant find a word for what i've tried to describe.