If those actions on US soil have repercussions on his mission, then he has an responsibility to address it, which he did. If say the White House came out tomorrow and said, "Muslims are prohibited from emigrating to the US", Patraeus shouldn't say anything?
Saying terrible things != Burning a holy book to a country's citizen you're currently occupying
French and German soldiers fighting under the NATO alliance != Afghan informants/translators/"soldiers" working with the US under their free will
* Quoted soldiers because those soldiers could say "Fuck it" to go AWOL without any real reprecussions.