If cost isn't a concern, definitely Ft. Lauderdale. Super close to the port, lots of decent hotels, etc.. If money is tight, or there is a huge difference in flight costs, Miami is really not that far. Maybe an additional 20 minutes to the port or hotel. We have done both and prefer FLL, but for the times that MIA is significantly cheaper, MIA here we come.