It's because the United States has a heart on it's allies. Being a country that has enough to give to people who are in need and it is a sign of a good deeds. I am sure Mexican will also do the same not only to Americans but to people who needs their assistance. There's a principle that says " things that you do to others will also be done to you". If you sow goodness you will reap goodness.