Your consistent B- grade was a measure of the class, not your work. Sorry that the world is so unfair, but humanities courses (particularly 101 level) are rife with this.
I once got an A in a philosophy course where I never even turned in any work. I think the teacher knew I was generally smart and argumentative, and just gave people marks accordingly.