Your use of the word racist is wrong. You should be using the word "bigot" or "bigoted." There is a world of difference between the two. It's not just you though, it almost everyone. The word racist has become the default word in these cases. It truly no longer holds its meaning but is now the catchall word.
Racism is a believe that a race of people is genetically inferior to other races. Unless the hotel was acting upon a believe that blacks are genetically inferior they were not being racist, but bigoted.
You are quite correct phantom. The R word has been misappropriated much the same as anti-semetic has now become de facto anti-jewish.