Easy and cheap solution - to the glasses problem that is, not the volunteer problem. Glass tethers/hang cords/whatever you want to call them. I don't leave home without them. Just ask my team members.
They start at $0.78 each at McMaster-Carr.
http://www.mcmaster.com/#safety-glasses-holders/=hd2eus