I mostly agree with you. But I am willing to bet the the baggage fee is much more than what is costs the airline to transport the bag. Which would mean the airline is generating more profit from the bag people than the bag-less.
There's nothing wrong with that. Charging more than the underlying cost is how companies make money. The airline industry is fairly competitive, so if there's room to cut prices, it'll happen.