There are outfits that run the inland tours from the islands. May cost a little more than taking the water taxi and then the bus but you don't waste as much time and will get back on time.
Why would you want to go eat in Belize City? There are more than enough good restaurants on the island.