Érica, boa noite!
Eu sou professor de física e vou lhe explicar o que acontece através dos conceitos dela!
A água fria é mais densa, como você bem isso. O que isso significa? Quer dizer que 1 Litro de água fria pesa mais do que 1 Litro de água quente. Ou seja, a água fria tende a descer e a água quente tende a subir. Nessa água fria que está embaixo tem correntes de água (originada muito pela rotação da terra e um pouco pela ação do vento), como essa corrente de água fria está embaixo, você pode imaginar que ela "raspa" o fundo do mar e carrega uma parte dos sedimentos que estão lá, passando a transportá-los. Quando essa corrente esquenta, ela sobe (pelo conceito da densidade explicado acima) e carrega com ela os sedimentos, alimentando os peixes que vivem na superfície (os que gostam de água mais quente). O resto você já sabe, mais comida, mais os peixes conseguem se alimentar e maior são os cardumes!!
Ficou claro?
Espero ter ajudado!
Abs e bons estudos!