Tell your doctors you can’t eat the food that’s being given to you because you don’t eat meat. The doctors should instruct them to accommodate you. Failing that order a vegetarian food for delivery to your room. There is no need to force you to eat meat if you are vegetarian. Not everybody eats meat. Don’t tell them it’s “moral”, tell them it’s “religious”. If they absolutely refuse to serve you at least vegetarian food then throw what they bring on the floor and let the rude staff clean it up. You need to be committed to not eating anything they serve you by that point though and have established a way to get your own food.
Nah. Hospitals cater to vegetarians all the time. If you want your dietary needs accommodated then you need to be respectfully assertive and not act like you’re being victimized. Maybe don’t throw the food on the floor (that’s a last resort), but hospitals should - and will - accommodate vegetarian diets, you just have to find the right way and person to make the request.