Let he who is without sin cast the first stone. Are you without sin? You have become angry towards sick people. You are easily influenced by the negative comments of ignorant coworkers. (Honestly I don't think this about you...I am just trying to give some examples.)
So your patients are slothful? I would think these frequent flyers are scared, know they have serious cardiac disease, are facing their own death. They may be dealing with it with denial.
I may be terribly naive but I don't believe patients think......"Oh yeah, I need some rest and relaxation, I will eat the wrong foods, stop taking my medication, stop exercising, so my doctor will admit me to the hospital again because hospitals are such great places." Unless your hospital is some kind of luxurious health spa first class hotel type of hospital?
As to your ignorant coworkers....I love the saying...Don't lower yourself to their level, raise them to your level. But actually I wouldn't get into a discussion with them, just ignore them.
And if nothing else, these patients give you job security