Here's me talking to Jorge Suarez, owner of the Havana shipyard.

His interface icon is that of "33_Affrica". The problem is that his definition in "PROGRAM\Characters\init\DockyardOwners.c" sets him to use model "capstan_A3". And the definition for "capstan_A3" in "PROGRAM\MODELS\initModels.c" is commented out.
Any "model_A3" is actually supposed to be an armoured variant of "model" using gold armour. Likewise, "model_A1" and "model_A2" are "model" using cheap armour and battle armour. So the game can display "capstan_A3" because the model exists and a "_A3" variant can be displayed without needing to be defined in "initModels.c". However, without that definition, the game has no idea which interface pictures to use, and presumably defaults to "33_Affrica" as that's the first model listed in "initModels.c".
The quick'n'dirty fix is to change Jorge Suarez to use the basic "capstan" model and give him gold armour. The proper fix is to re-enable the definitions for "capstan_A1", "capstan_A2" and "capstan_A3", and rename them, along with all their associated files. Because Jorge Suarez isn't the only one with a problem. Anyone who chooses the "capstan" model for FreePlay and who then gets metal armour is going to look wrong because those "_A1", "_A2" and "_A3" versions aren't armoured. "capstan_A1" has a belt across the chest. "capstan_A2" has the belt and adds a waistcoat, but removes his gloves. "capstan_A3" is the same as "capstan_A2" and adds a headband plus fancier boots.

His interface icon is that of "33_Affrica". The problem is that his definition in "PROGRAM\Characters\init\DockyardOwners.c" sets him to use model "capstan_A3". And the definition for "capstan_A3" in "PROGRAM\MODELS\initModels.c" is commented out.
Any "model_A3" is actually supposed to be an armoured variant of "model" using gold armour. Likewise, "model_A1" and "model_A2" are "model" using cheap armour and battle armour. So the game can display "capstan_A3" because the model exists and a "_A3" variant can be displayed without needing to be defined in "initModels.c". However, without that definition, the game has no idea which interface pictures to use, and presumably defaults to "33_Affrica" as that's the first model listed in "initModels.c".
The quick'n'dirty fix is to change Jorge Suarez to use the basic "capstan" model and give him gold armour. The proper fix is to re-enable the definitions for "capstan_A1", "capstan_A2" and "capstan_A3", and rename them, along with all their associated files. Because Jorge Suarez isn't the only one with a problem. Anyone who chooses the "capstan" model for FreePlay and who then gets metal armour is going to look wrong because those "_A1", "_A2" and "_A3" versions aren't armoured. "capstan_A1" has a belt across the chest. "capstan_A2" has the belt and adds a waistcoat, but removes his gloves. "capstan_A3" is the same as "capstan_A2" and adds a headband plus fancier boots.