IIRC, one of the reasons was the "up or out" system in operation in the US forces. Officers who are passed over twice for promotion have to leave shortly after the second rejection. This leads to a lack of a cadre of experience personnel. WOs, however, passed over twice may continue to serve and have a 30 year career. Think of it as their equivalent of Spec aircrew.