Why do Americans feel guilty about everything

I am not an American but to me it seems like Americans are always apologising for things that every country has history doing or that has happened a long time ago. Many of my American friends always feel guilty about anything the country done which is crazy because no country is perfect.