Ao analisar o código SSO do Discourse, não acho que será possível redefinir o avatar de um usuário para um avatar de letra chamando o sync_sso. O que o código faz é tentar baixar o avatar a partir da URL passada no parâmetro avatar_url. Se esse parâmetro for omitido, definido como null ou uma string vazia, nenhuma alteração será feita no avatar do usuário.