I would try to catch him up or herd him to a pen all by himself. It sure sounds to me that he might have round worms. You could also check his gizzard to see if anything food wise is in there. If not he could have eaten something and it may be in his esophagus. If that's the case there's not much you can do but take him to the vet to get it removed. Ducks eat anything that doesn't eat them first just like chickens, but they're a little braver on eating non-food stuffs.
-is he active?
-is he able to sound off(quack)?
-have you been able to see his poop? If it's worms, you should be able to see them
Good luck.