Glad you at least enjoyed the ship and food. Either you and/or your friends have had to book guarantee and not given a cabin number until just before the cruise date because if you booked a specified cabin, you would have gotten it. The only other way it could be changed if you booked a cabin directly is if you were upgraded and even that has to be with your approval. This may be why you didn't have cabins next to each other. If your agent refuses to give you a refund for the hop on/hop off transportation, you may want to contact your credit card company and have it disputed.