One of the main reasons hotels check IDs for age is for legal reasons. In many countries, including the United States, the legal drinking age is 21. If a hotel serves alcohol on its premises, it needs to ensure that its guests are of legal drinking age.