Thanks for answering. Now I see from another post about a corkage fee of $15. I don't drink and don't want any of the rum.
I just want to bring it to my relative. Will I be charged something for them to hold it? How big of a hassle is it to get it back on the last night or in the morning? Should I have pre-made identification labels so they know who it belongs to?
No, it will be held for you for free. The corkage fee only applies to a bottle you bring into the dining room. And you can only do that by bringing it aboard on embarkation day. Anything you buy in port will be held for you - again at no charge to you.