Обычно такое происходит, если человек, совершивший "глупость", входит в тесно связанную с тобой социальную группу. В пример можно привести следующее: собственный ребёнок, который по неизвестной причине довольно громко зарыдал в общественном месте, из-за чего становиться довольно-таки неловко (социальная группа - семья) или же чужое дитя, к которому вы не имеете никакого отношения, и из-за которого вы, скорее всего, будете раздражаться или ощущать беспокойство, панику.
От себя ещё добавлю, что у этого явления даже есть свой термин. Испанский стыд — чувство неловкости или стыда за других, например, когда герой фильма делает что-то глупое, а стыдно тебе.
Об испанском стыде не слышал, но видел в английской интернет-речи слово cringe,которым примерно такое и обозначают.
Вы понимаете в какой ситуации оказался тот человек, возможно даже лучше, чем он сам... Думаю, от этого чувство стыда и появляется. Сопереживаете проблеме другого человека.
Не знаю, почему никто в ответах ещё не дал этому описанию название, но вообще, это называется "Кринж"
Сам об этом слове узнал от Егора Стыда с Ютуба