Yeah but, to them, they don't feel as though they are being assholes. You let this behaviour become acceptable. Don't like it when they eat your goat's cheese? You tll them once it happens. You don't say nothing and let it appen time and time again (as you have done). How does a dog know not to shit indoors? By training it as soon as it makes those mistakes. You can't expect to teach the dog not to shit indoors when you haven't done anything about it for a few months.
So, when the dog shits in your house for the 10th tme, and you scold it, how is it supposed to know it had done something wrong the 100th time when really it was wrong for every other time too? It's your fault you haven't told them the behaviour bothers you. Expect resonses from them such as;
"Oh ok, I figured you'd have said something before now if it is a problem to you"
Edit: Saying "it's you fault" is a bit much I'll admit. I'm sure other roommates would simply not eat your stuff unless offered. It's they're fault for eating the food yeah.
No, i'm sorry. But we're not dogs. You can't take something of someone else's and think it's okay. If I was living with severely mentally handicapped people maybe it would make sense? But full grown average humans know that eating an unopened package of someone's bacon and not replacing it is wrong.