L'apprentissage d'une langue dépend surtout de l'effort et du temps que tu y consacres quotidiennement.
Trois mois, c'est suffisant pour passer d'un niveau d'anglais nul (0) à un niveau débutant (disons faire des phrases simples). La courbe d'apprentissage est très élevée au début.
Mais si tu as déjà un niveau intermédiaire et que tu veux passer direct au "fluency", trois mois ne sont généralement pas suffisants. Je dirais au moins 6 mois d'apprentissage intensif pour passer à un niveau plus avancé. Comme tu veux devenir agent de bord, il te faudra un niveau assez avancé d'anglais au niveau de l'oral (il faut être capable de donner des directives précises en cas d'urgence).