In my experience, admitted limited recently, hotels may accept cash to pay for the room, but they still require a card in case you trash the room or run off with the hairdryer! This is not actually charged, unless you do take a fancy to the hairdryer, rather they will block an amount on your card, which won't appear on any statement. I do recall though that some hotels are reluctant to accept a prepay card.