Why are ducks more cautious than pigeons?
A possible reason is that pigeons in a city live there year around, while urban ducks often 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 grab one for dinner.