Can the hotel cancel my booking?
It depends. If the hotel cancels your booking in advance and gives proper reasons for it, then they can. But if the hotel cancels it without giving any reason or cancels it without you knowing, then you are within your rights to formally complain.