It’s an ‘o’ on the end because it refers to a male.
I could’ve sworn it ends with an “a” for the female. My Hispanic friends always said it translated to “whore” and was a female put-down. I suppose if they used an O, it could mean that the guy is whored out like a female.