> во-первых, почему только германцы,
> Как-то вот "свейские немцы" есть, а скажем "хазарских немцев" или там "печенежских" - нету.
По очень простой причине: слово сформировалось во времена славянского единства, и, надо полагать, на антитезе словене-немцы, т.е., говорящие - не говорящие на славянском языке, владеющие-не владеющие СЛОВОМ. Соответственно, его нужно относить к V-VI вв н.э. или даже раньше. Именно в тот момент термин зафиксировался на тогдашних соседях славян, среди которых были и германцы. Впоследствии весь кочевой элемент вокруг славян сменился неоднократно и радикально (на смену ираноязычным кочевникам пришли тюркоязычные), а немцы как были соседями, так и остались; новопришлые кочевники назывались уже иными именами, а термин "немцы" к наступлению исторических времен прочно закрепился за европеоидами, говорившими на германских языках.