Stallman isn't as celebrated as much as one might otherwise expect because he can be quite socially abrasive. There's also the controversies in the recent past.
https://en.wikipedia.org/wiki/Richard_Stallman#ControversiesWhilst Jobs was only human and there are plenty of anecdotes about negative personality traits in regard to how he treated others, he was definitely someone who knew how to work a room of average people rather than a room of neckbeards.
For a further example of social abrasiveness within open source, look to Linus Torvalds. As with Stallman, a genuinely brilliant chap, but some people aren't meant to be in the public eye, they're people who are in their element behind-the-scenes.
Software isn't very sexy. Curvy, pretty consumer hardware is something the average Joe can lust after. Ask the average Joe on the street if they know what Emacs or Linux is, but they'll know about consumer-oriented Apple products.