Since the question was asked....
I generally frown on wearing anything that is not egalitarian. It's a cruise--you're with a bunch of people you don't know. I'm not a fan of the different-colored medallions--and I'm not a fan of wearing medals. I earned my medals running 5k and 10k, too, and after the race i would wear those; but I certainly wouldn't pack them on a cruise. Second, people from other nationalities are on cruises. Do they wear their medals, too? People can earn their medals in pretty disgusting ways in other countries' militaries. And arguably it happens in the U.S., too. I'm not against people making fashion statements, but beat-the-Joneses is not one of them. This falls in that category.