The reasons can vary. For example, there are some dog breeds which simply do not have the temperament, while there are others who have not been not conditioned to fetch. If you want your dog fetching things for you, then let it understand the rules of the game and provide some consistent training and positive reinforcement.