Enjoy incredible fresh seafood, scenic water views, and unforgettable sunsets. From fine dining to casual harbor cafés, here are the best places to eat by the water.