Humpback whales put on show for tourists