The meaning is slightly different. If there's no होता it means the food is good at the moment. With होता it means vegetarian food is typically good. Both translations should maybe accepted since English doesn't make this distinction? When to use होना vs. not is a subtle thing that can be hard to learn.