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.
Did you get data on how other students did? I received an A in a science/tech/policy class which I didn't do half the assignments for. Talking around a bit, everyone else I knew got an A as well.
I recall seeing a posted list that related student ID numbers to grades. I think I would remember if everyone got an A. Because I felt so guilty about that A that I did the assignments and turned them in, after the fact. The class was about morals and ethics, and the irony bothered me.
I wouldn't do that today, because I'm more aware of how irrelevant school is.
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.