Most of the cruise ships employees are from countries where job opportunties are very limited.
The Staff that I've talked with have families who depend on THEIR income. This fact is just ONE great motivator in keeping someone in line. If a crew member gets fired...it doesn't just involve him/her...but their whole family can be affected. It's not like they can just walk off the ship and get another good job!
In general, the staff appreciate, want and NEED to keep their jobs, and will try to avoid any conduct that might lead to termination.
I agree with momofmeg about the efforts to scare single cruisers...especially women. It's not necessary...just use common sense!