Возможно, в общественных местах он понимает, что его могут поставить на место и безнаказанным не оставят. Также на человека может влиять мнение окружающих о нем. а дома он может делать, что хочет. такого человека можно назвать хамелеоном, его поведение влияет от обстановки и окружения