Wasn't this question the question behind "bowling for columbine"?
We do seem more violent than other countries.
There are probably a lot of reasons, and I doubt any of them are simple.
As far as Germany being small and homogenous, there are nearly 100,000,000 Germans, and nearly 20% of them are either immigrants or descendants of immigrants. At least according to
wikipedia