When you ship the package, you will fill out a customs form at whichever service you ship with (post office or courier). When the package arrives in the USA, the customs processor (the post office and most couriers like FedEx DHL have their own custom brokers) in conjunction with CBP will determine if duty is applicable. If so, then they will collect that duty upon delivery of the parcel.
Your nationality only effects the amount of duty that maybe applicable, due to different duty free allowances.
If there is duty owed, then the hotel will likely not accept the package on your behalf. The local post office or courier may hold the package for a few days to allow you time to come claim it, but not indefinitely. You would want to mark the package clearly "Hold for name arriving on date" so they have an approximate pick up date.