Barbs erscheinen nur auf Landfeldern, auf denen keine Einheit steht, und das einzige freie Landfeld ist das auf 3. Nun ist es nur leider so, dass Civ beim Bewegen einer Einheit zuerst einen Haufen Kram erledigt - unter anderem das Auslösen des Stammesdorfes - und dann erst die Einheit wirklich bewegt. Zu dem Zeitpunkt, zu dem die Hütte überprüft, ob auf einem potentiellen Landfeld (auf dem Barbs erscheinen könnten) Einheiten stehen, steht der Krieger also quasi noch auf seinem alten Feld. Das heißt, dass Barbs aus einem Stammesdorf nie auf dem Feld erscheinen können, auf dem man vorher stand (bevor man sich auf die Hütte bewegt hat), und dementsprechend gibt es in dieser Situation kein Feld, auf dem Barbs auftauchen könnten, und deshalb tauchen auch einfach keine auf.
Soweit lese ich das jedenfalls aus dem Code heraus, und es deckt sich mit ein paar Tests - lässt man auf einer zwei Felder großen Insel nen Krieger in eine Hütte laufen, tritt derselbe Fall wie hier auf: Es kommt zwar die entsprechende Meldung, aber es tauchen keine Barbeinheiten auf. Lässt man den Krieger aber vom Meer aus in die Hütte laufen, tauchen die Barbs (bzw. der eine, es taucht auf jedem Feld immer nur maximal ein Krieger auf) auf dem einen übrigen Feld auf.
Ansonsten gilt: Es gibt zwei Barbergebnisse aus Hütten, Schwach und Stark, bei Schwach besteht auf jedem angrenzenden, möglichen (= ohne Einheit, kein Gipfel, kein Meer) Feld eine Chance von 20%, dass dort ein Barbkrieger entsteht (es taucht aber, sollte keiner platziert werden, mindestens einer auf); bei Stark beträgt die Chance 40% und es entstehen immer mindestens zwei Krieger. Die Mindestanzahl wird nur unterschritten, wenn es - wie in diesem Fall - keine Möglichkeit gibt, die Barbs zu platzieren.