Se você observar de perto sua captura de tela do Opera, verá que também há problemas. Os caracteres que estão faltando no Firefox estão faltando no Opera, também, eles são apenas substituídos por vários retângulos vazios em vez de retângulos com números hexadecimais neles. A resposta à pergunta sobre as diferenças é que os navegadores lidam com o problema de glifo ausente de maneira diferente.
O Firefox na verdade lida melhor com a situação exibindo uma indicação (ainda que técnica) sobre a identidade do caractere que não pode ser renderizado. O Módulo de Fontes CSS Nível 3 CR recomenda que, na seção 5.2 Estilos de fonte correspondentes : “ 8 Se um caractere específico não puder ser exibido usando qualquer fonte, o agente do usuário deve indicar de alguma forma que um caractere não está sendo exibido, exibindo uma representação simbólica do glifo ausente (por exemplo, usando uma fonte Last Resort) ou usando o glifo de caractere ausente de uma fonte padrão. ”
Com relação à pergunta por que alguns caracteres não são renderizados em nenhum dos navegadores, confira as respostas para as perguntas que você mencionou. A resposta geral é que você simplesmente precisa de fontes adequadas. Por exemplo, o caractere U + A78D mencionado por @mgkrebbs em um comentário é relativamente novo (Unicode 5.2) e seu suporte a fontes é, portanto, bastante limitado. Ele ainda não foi adicionado ao Arial Unicode MS e provavelmente nunca será adicionado ao Code2000 (que agora parece ser abandonado). Na prática, você provavelmente iria querer baixar e instalar a família de fontes DejaVu para ver.