First, unless you are staying at a truly high-end property where you are a well-known customer or you have been booked by a TA who does a lot of business with the property, I cannot imagine even an upscale property giving you what amounts to a cash advance and paying for goods and services in advance on your behalf. This is particularly so because there is no need of it.
Second, order the book using your C$ credit card and have it shipped to your attention at the property. Usually there are enough address lines to include one which is something such as "Arriving Guest on May XX". You will have paid for the item, it will arrive in-country and presumably the front desk / mail room will have it for you on arrival. If you are concerned about your particular credit card, call the tour company and confirm that they were able to process the transaction.
Third, contrary to your assertion, I read and then re-read the concierge's response two more times. There was nothing even remotely rude or even off-putting about it. It was, in fact, a very nice way of saying "no" which was the correct answer for someone staying at what you have told us is not a really high-end place where you have a long-time relationship.
Unfortunately, these sorts of things are the consequence of using email rather than the phone. If you have a misunderstanding, you clarify it on the spot.