Доброта не показана вовсе.
Старик заключил с Золотой рыбкой договор, по которому она должна была выполнять его желания. Не пообещай она ему, сварил бы и съел. Не по жестокости, а потому что кушать надо.
В отношении сварливой старухи, старик также не проявлял доброты - он был подчинен и выполняя её указания. Рыбка же выполняла лишь условия договора.
Осталась старуха.
Рыбку она восприняла, как и старика, с точки зрения того, что ей все должны. Но от рыбки она, через старика, только требовала, жестокость не проявляла.
К старику она была в первую очередь требовательна. Была ли жестока? Возможно, возможно. Поставим галочку.
А вот золотая рыбка, расторгнув договор в одностороннем порядке (могла бы не выполнить лишь последнее желание), отобрала все, что только надавала старухе и старику.
Итак, старуха к старику была неуважительна и жестока.
Рыбка была не только жестока, но и была нарушителем договора со стариком.
Доброты не проявлял никто.