Routing in multi-modal underwater networks: A throughput-optimal approach