It is not that people are too selfish, but that there is not much content truly worth paying for. This is because ads proliferated not just creation of giant amounts of content but they also incentivize quantity over quality.
Second thing that is holding this back is no seamless way to send a payment from your browser to the website (owner). This has to be native in the browser, user-centric and web-centric.