We would like to do some diving/snorkeling at the reef. Where is the best place to stay, Port Douglas or Cairns? It sounds like we can book trips through either location. We are enjoy beach front which Cairns doesn't have, but we also enjoy a good selection of restaurants and other activities which Port Douglas may not have. Any advice or suggestions would be appreciated.