"a lot of hotels require that you are 21 years of age due to things that happen to the room itself. like damages, etc."
that would be legal liability. and when you hit 18, you are considered an adult, and you pick up this liability
18 to stay at hotel, 21 to gamble and drinjk