Pq gatos(as) são em sua maioria bonitos, cachoro já n tanto e é mais atribuído
como sinônimo de "safado" que dependendo do contexto n é xingamento não, mas em outros concordo que sim, talvez tenha essa correlação pq é mt mais fácil ver eles transando na rua, etc.