Hospitals are full of people who are sick and bacteria are very good at spreading themselves quickly and surviving on surfaces for rather long periods of time. C difficile is especially tough to get rid of, even with standard cleaning procedures being adhered to.
Staff hand washing is only a small part of the problem. The patients and visitors don’t wash after touching hand rails, door knobs. Often, nursing staff have such dry cracked skin from washing their hands that they are better carriers of the pathogens. Gloves, gloves and more gloves, and then wash your hands and clean hard surfaces that are exposed to bacteria with an alcohol based cleaner that is spread on with a paper towel and then left to evaporate.
Food handlers are horrible and under-trained. Want a shock? Visit the hospital kitchen.