Only US citizens can be officers, or warrant officers, in the United States armed forces. The author of this article didn’t know that members of the United States Marine Corps are not “soldiers” so probably didn’t know that all servicemen aren’t called “officer”.
Good points.