Es un requisito del código de vestimenta que tiene una base cultural. Hubo un tiempo en que se consideraba un mal decoro que un hombre no se quitara el sombrero cuando entraba a un restaurante. Ahora, casi a nadie le importa el uso de sombrero de interior.
Algunas personas se muestran irracionalmente desanimadas al ver los pies descalzos. Parte de salir a comer es la comida, y parte es la experiencia. El restaurante está apostando a que la cantidad de clientes que perdería debido a la incomodidad de un cliente descalzo es mayor que la cantidad de clientes que perdería al negar la entrada a los que no usan zapatos.
Otra explicación que he escuchado de vez en cuando es que la política es un remanente de fines de la década de 1960, cuando las personas realizaban sentadas en restaurantes por una variedad de causas políticas. El estereotipo mostró que si alguien aparecía en público descalzo, esa persona era una especie de radical o “hippie” que no era bueno.