I'm guessing the -s makes it plural because it is a foreign word.
Yes, that's correct. The s makes it plural and the word "hotel" comes originally from French.
why isn't "hübsch" accepted?
You can judge for yourself, if the difference between pretty and beautiful is big enough to mark it a mistake.