Maybe the base ought to put some of these places off limits, and have Shore Patrol roll by every hour and roust any sailor on the property.
That and some good guidance from senior NCO’s might help.
Many dealerships, at least in Jacksonville and San Diego where I've been stationed, are off limits for sailors and they can go to mast for violating a direct order if they're caught at these businesses.