Geschmackssache. Wenn sie wirklich auf einem Boot getragen werden sollen, ist Leder rein funktional besser. Der Schuh wird leicht nass und für mich trägt sich nasses Leder angenehmer als nasse Baumwolle. Da besagte Nässe nicht in allen Fällen Bergquellenqualität hat, sondern je nach Umfeld auch mal Öl, Diesel, Bilgendreck, Überlauf verstopfter Bordtoiletten, Antifouling, Sonnenöl und was weiß ich noch etc. enthalten kann, ist Leder da auch längerfristig unempfindlicher.
Ansonsten denke ich aber, dass der stilistische Unterschied zwischen dem typischen Canvas-Schuh und dem klassischen ledernen Bootsschuh a la Sebago/Sperry etc. so groß ist, dass die nicht wirklich Alternativen zu einander sind.