From mariscos, to sushi, to the best fried fish tacos, here’s where to eat in Cabo San Lucas, San José del Cabo, and Todos Santos