A possible reason is that pigeons in a city live there year aroundlive there year around, while ducksurban ducks often migrate;migrate, or their populations are refreshed by new "recruits" from wild populations ; so pigeons have more opportunity to adapt to being close to people. Another possible reason is that pigeons are more agile than ducks on land and are more able to escape if you decide to catchgrab one for dinner.