Como a pessoa que implementou ambos, posso dizer que o motivo é que, ao passar a string como está para o postgres (e ODBC), o código do driver PDO para esses bancos de dados não precisa ser atualizado, pois a biblioteca subjacente adiciona novos recursos .
Como o MySQL não tem seu próprio código de análise de string de conexão, inventamos um mecanismo para passar dados para as chamadas de função MySQL subjacentes, que possuem uma API muito específica com parâmetros fixos.
Nenhum acidente; é muito deliberado.