In terms of program staff that are teachers who do not return, there may not be a whole lot you can do. Remember that the teachers are usually older, and they may have to teach summer school one summer, or they may be starting a family and may want to raise their young children, or the camp schedule may not be compatible with the school schedule. Also the teachers may want a vacation and the summer is usually the only time they may be able to take one.
I know locally at least some teachers may work at a day camp because usually the camp is compatible with their work schedule-- beinga teacher will pay the bills more then working at camp. As far as a resident camp, being a bit more flexible with allowing staff to leave a week or so early if needed so the teachers do not have to choose between camp and their other job,