No one would get blamed, except Kerry for misleading everyone. Upgrades were almost automatic if your original discharge was related to protesting the war. I don't imagine that Kerry was given any special favor, other than hiding his original record.
Probably had the help of Teddy.