The left shoulder patch (division patch) is missing. No rank on hat. No rank on collar. No name badge on flak vest.
No chance at all that this guy is US military.
No chance at all that this guy is US military.
This is apparently a Marine (a Lance Corporal).
Marines do not have division patches on their uniforms, unlike the Army.
The collar is obscured by the flak vest.
Marine enlisted personnel do not wear their rank insignia on their headgear.
Also, the USMC does not put name badges on the flak vest, as they are "782 gear" (i.e., organizational issue).
This guy could be a Marine. The joke here is certainly stupid and tasteless enough to appeal to Marines (including me).
This guy needs to be sent to his Gunny for an a$$-chewing. End of problem.