Adding a few restaurants we thoroughly enjoyed (vs liked or disliked). Where I say Spanish is helpful, the staff we had didn’t really know English. I suspect Google could have helped though if S and DIL didn’t know it.
On Vieques we liked Bananas as already mentioned. Our S and DIL did two breakfasts at Kristy’s and really liked it, so the recommendation comes via them - note they don’t want meat. That’s not the case for H, our other S who came here, or me, though sometimes the rest of us choose meatless dishes.
Not on Vieques:
Lolita’s Mexican in Luquillo - perfect food and inside decor as well as a great wait staff. It’s on the main road - looks iffy from the outside, but terrific on the inside. English is fine.
La Gallinada in Carolina - more difficult to get to as it’s not on the main road and continues with the iffy look on the outside - typical basic diner on the inside, but the food is very tasty authentic Puerto Rican. Knowing Spanish is very helpful here.
Mai Pen Rai in San Juan - super tasty Thai where one can get no spice or super spicy dishes (0 to 4 scale), though very cold inside temperature wise. This place can get quite crowded. English is fine.
Agridulce Bar and Grill in Juana Diaz - yep, a typical beach bar and grill with great food and the best Coconut Mojitos I’ve had as of this typing. It’s across the road from the actual beach, but worth it. Puerto Rican food. Spanish is helpful.
Bokita Vegana in Aibonito - DIL is vegetarian/vegan so this restaurant is a relatively new favorite of theirs. It’s a small diner inside, along a main street. The food is quite tasty, though we stay away from the “pretend” meat. They have really good recipes that change daily. Spanish is helpful.
There are probably some others I’m not thinking of TBH, but those are definitely places we Creeklanders all liked. Some others we’ve eaten at were enjoyed by some, but not by others, or eh by all, or once and done by all. I tend to not review those knowing different taste buds for different folks.