I'm here in San Antonio too! Where are you at? It sounds like bootcamp. lol!
All I can say, is, always be the best that you can be. Never lower yourself to someone else's standards. If you cannot get your roommate to assist, just ignore him, and go about your business. Take pride in yourself and in your work. Always. Your goodness will be noticed. Is it fair? Nope. But, that's how it goes sometimes. You'll get through this, and, be a better person for having had this experience.