With an expired visa and valid I-94, you can take them to Mexico or Canada only. Google "automatic visa validation". Check the West Carribean cruise, many of them go to Mexico port only. I took my mother to a 4-day west caribbean cruise this April (Carnival), and we didn't have any problem re-entering USA. Make sure the I-94 is still valid and the cruise line you select go to Mexico ports ONLY.