Creio que já discutimos isto anteriormente.
Antigamente havia uma separação entre a gente de mar e a gente de guerra.
Ou seja. O pessoal que estava no navio, com o objectivo de o fazer navegar tinha um estatuto.
O pessoal que estava no navio com o objectivo de lutar tinha outro estauto.
Na verdade, os tripulantes eram muito menos remunerados que os homens que lutavam, e sempre tiveram um estatuto inferior.
Com o desenvolver das tecnologias, e da construção naval, há cada vez menos diferenças entre estas duas funções, sendo que em muitos casos, os militares responsáveis pela tripulação do navio ocupam postos de combate quando isso se torna necessário.
A distinção deixou de fazer sentido, igualmente quando as tácticas navais se alteraram de tal forma, que o objectivo deixou de ser o de atacar o navio inimigo e guerrear e destruir a guarnição do navio inimigo e passou a ser o de pura e simplesmente destruir o navio inimigo .
Logo, tripulação e guarnição estavam no mesmo barco e acabavam por sofrer o mesmo destino.
Como a designação com mais prestigio é "guarnição" então os militares preferiram que a tripulação do navio fosse designada de guarnição.
Na realidade não tem grande importância e mesmo na Grã-Bretanha, tanto se vê referências a crew como a garrisson.
Pessoalmente creio que o termo tripulação é mais lógico para facilmente explicar o que é o quê. E isto, mesmo que alguém tenha determinado que nos documentos oficiais se utilizará o termo guarnição.