Both places are underdeveloped. Didn't see any places to eat in either places when we were there. But that was 2004, and some new places may have been built. The people are very poor in both locations. However we had the best vacation day ever when we organized our horseback riding tour, through the mountains, for twice as long and half the price of the ship tour.
Go it alone in Roatan you'll have much better time.