My DS4 has no hair, and scars on the top of his head, due to a burn from an accident when he was 1. So, he wears a hat almost 100% of the time he is awake. (He does remove it for prayer and the National Anthem.) First, for protection - his scalp is very fragile and the slightest bump will cause him to bleed. Second, for self-conscious reasons - people are rude. So, he is allowed to wear a hat at dinner. Usually it is a nice cap or a brimmed hat, rarely a baseball cap, but occasionally. Should he (at 4) be considered selfish or rude? Should I be told I am not raising him right because I don't want him to have to put up with the comments and stares from the people at the next table? (Maybe if those people who are whispering about him were raised right...) Instead of judging people as lazy or rude, maybe consider for a moment that there may be other circumstances behind their hat-wearing.
(Stepping off my mama-bear box now.)