The two basic reasons for this are liability and contract enforcement. Contracts signed by minors are not legally enforceable, putting the hotel at risk if underage patrons do not pay. Also, hotels do not want to take legal responsibility for minors.