Why not contact Celebrity Customer Service --- as you are now a "past passenger" -- you may be able to purchase one of the shirts from the offices in Florida. Just a thought. Or you could try posting on some
of the future Panama Canal "Meet on board" threads --- there maybe someone who will offer to pick one up for you.
Another thought: Book and pay for the cruise for me and I would be more than happy to buy you a shirt or two !