I make my mexican roommate do all the cleaning because I figure he enjoys it
That has to be a cruel joke. Should you not be splitting cleaning duties?
No, it's the way things are.
You need to treat your roommate as an equal. Just because your roommate is mexican, does not mean he enjoys all the cleaning. The duties should be split between the both of you.
Them choices are what brought me here today.
Even though he may enjoy cleaning, it is not fair to him to be racist and stereotype what he does. How about sharing the duty, or clean with him to get to know him a lot better other than he likes to clean?