In the hacker world, there have always been people who try to make things that they think ought to exist, regardless of whether they can figure out how people will pay them to do it. On one end of the continuum, you have projects like Linux (and the original Unix), Lisp, Perl, Python, Apache, and so on -- projects where the originators never really worried about monetizing the result at all. On the other end of the spectrum are things like Facebook, Twitter, and Google, where the originators always planned to find a way to make money, but didn't worry too much about the details until they had developed a product that a lot of people wanted to use.
In any case, there are an awful lot of businesses that don't make their customers money. Consumer products, retail, mass media, home construction, automobiles. Making your customers money is basic in business-to-business, but unless I'm missing something, it's rarely a core part of a business-to-consumer model. Perhaps it's B to C in general that you're not comfortable with?