it's a feature, not a bug.
not all races have all ranks. ethereals only have commanders, leaders and soldiers, no medics/engineers/what have you. there are no traces of stats for the "missing" ranks so it's clearly not an oversight. every unit that existed in the data was used in the game.