N’arrêtez jamais d’apprendre !
On dit “un hôtel” parce que le mot est masculin en français depuis son origine.
Le mot “hôtel” vient du vieux français “hostel” (ou “ostel”), qui était déjà masculin et désignait à l’origine une grande maison ou un lieu d’accueil.
Au fil du temps, “hostel” a donné “hôtel”, mais le genre masculin est resté. En français, le genre des mots ne dépend pas du fait qu’un lieu accueille des hommes ou des femmes, mais de son histoire et de son évolution linguistique.
Il n’existe donc pas de règle logique universelle : on dit “un hôtel” comme on dit “une auberge”, simplement parce que la langue en a décidé ainsi !
Jusqu’au 18e siècle, “hôtel” pouvait aussi désigner une grande maison de ville (comme dans “hôtel particulier”) et n’avait rien à voir avec les hôtels modernes où l’on réserve une chambre !