Why could the dragon not bring back Goku after he fought Frieza?
Porunga is not able to relocate someone against their will as stated in the Porunga Wikia. Its his limitation. As Shenron has his own limitation like granting only one wish, not able to resurrect the same person more then one time. Porunga has his own limitation of not relocating someone without his own will.