I think you will find better diving at Riviera Maya. Cancun is a big tourist trap. I have never been to Riviera Maya but it can’t be worse than Cancun. If you are looking for night life that caters to the college crowd then Cancun is the place to go.