One option that is left out is that Kerry was an FBI, DOD mole in the antiwar movement.
I lean towards KGB