Sea Drops Defog
This is some of the best defogging agent we've tried. Just a drop or two on each lens before the dive and you'll eliminate fogging. The container is waterproof, so you can keep a bottle in your BC Pocket for handy use anytime you need it.
Sea Drops Defog - Accessories-Save A Dive