Most people in the US with a hyphen aren't from Africa, Mexico, or a European country as you imply, their family has been in the US for at least a generation. If you're grandparents are German, why would you say you're German-American if you and your parents have lived in the US their entire life and likely never left?