I have been to both but only for breakfast. I definitely have a preference between the two....Cape May was FAR better. The character buffet at Cape May was awesome and the food was really, really, great! Captain's Grill had poor service, mediocre food, and a blah atmosphere.
If you are thinking of lunch or dinner, I can't help you there!