If you want something small, then both the Oriental and the Shangri-La do dinner-cruises on the old rice-barge type boats, only about ten tables on each cruise, goes down to the Royal Long-Boat marina and back again.
Small, intimate, great food, but pricey, of course.