Generally I'd say Mauritius for the beaches, hotels and scenery and Phuket for the nightlife. If you're willing to pay for a top hotel in Phuket with a private villa and then travel in Patong for the nightlife then that might be a better option. I've been to both.