Set permaloot variable to your boxes or whitelist them to this array.
_ammobox = ["USLaunchersBox","RULaunchersBox","USSpecialWeapons_EP1","USVehicleBox"];
Crash site loot uses permaloot and is not cleaned.
_keep = (_x getVariable ["permaLoot",false])
Jokaru, have you tried any longer clean...