Tanto per cominciare sbagli nel fare una RIGHT JOIN sulle immagini, che non ha senso. Fai una LEFT JOIN.
In secondo luogo devi togliere IMG_DEFAULT='y' dalla condizione di WHERE, perché altrimenti ti vengono eliminati tutti i prodotti che hanno un valore diverso, mentre tu hai detto che li vuoi con l'immagine a NULL.
Quindi nella SELECT dovrai sostituire PI.PRODOTTO_IMG_ID con una cosa di questo tipo
codice:if (img_default='Y', PI.PRODOTTO_IMG_ID, null)