Tile is the best, and if it's done right, it will last you forever.
I'm a pro tiler/ cruiser, been doing this stuff for over 20 years and was giving life time warranty on all my jobs. The best adhesive to use on the boat would be a product made by MAPAI called 'kerabond-keralastic'.
Kerabond is the cheapest thin set there is, keralastic it's a white liquid that you use to mix it with instead of water
. It even sticks to glass.
The best grout to use would be a two part epoxy
grout. Never stains, always stays clean, very hard to work with. I'm thinking about tiling both our heads with glass mosaic tiles.