warum erhalten deutsche Staatsbürger Zuschüsse zum Unterhalt nur, wenn sie auch in Deutschland leben
Ganz einfach. Weil es sich dabei um soziale Unterstützung handelt, für die in Deutschland andere Menschen arbeiten. Diese Leistung wird aus den erarbeiteten Steuern bezahlt.
Dann kann die deutsche Bevölkerung auch erwarten, das dieses Geld im deutschen Wirtschaftskreislauf bleibt und nicht der Bevölkerung eines anderen Landes zu Gute kommt.