Water used for drinking is usually taken from seawater undergoing a desalination process. River cruise ships have smaller water stores. Fresh water supplies are topped up during each port visit, which isn't a huge problem since their travels don't run several days between port visits.