Meines Erachtens kann man GondorFighter als Bannerträger stehen lassen, habe ich auch schon öfters gemacht.
Der Fehler liegt eher daran, dass bei InitialPayload in der Horde GondorPikemen angegeben ist, das gleiche bei den RankInfos, wohingegen das Objekt der einzelnen Einheit GondorPikeman genannt wurde.
Demnach einfach dafür sorgen, dass die Namen übereinstimmen, dann sollte es funktionieren.