The main reason Stallman isn't mainstream is not his physical appearance, but his refusal to compromise with potential allies on even minor details. Not to mention a truckload of NIH on the part of the FSF, although you could argue this is another side of the same coin.