We give more in foreign aid than any other country.
That's a fact, and certainly deserving of recognition (even though naturally a lot of that aid is self-serving)
It boils down to envy. Pure and simple.
I'm pretty sure France and Germany (for example) aren't envious over not being part of our fiasco in Iraq.
...and have every right to comment on how it has affected not only themselves, but the rest of the planet.