Cabo Whale Watching and Open Ocean Snorkeling in Cabo San Lucas, Mexico