Изучив код Discourse SSO, я не думаю, что сбросить аватар пользователя на буквенный, вызвав sync_sso, будет возможно. Код пытается загрузить аватар по URL, переданному в параметре avatar_url. Если этот параметр опущен, установлен в null или пустую строку, аватар пользователя не изменится.