In the world of web 2.0, that's probably true. Paying people in hearts rarely translates to a viable business model.
In the world of Web 3.0. It might not be true. Smart contracts builds a way for creators to realize a larger share of the value they create, and for listeners who discover them early to be rewarded as well. In web 3.0, you're not rewarded with hearts, but tokens which can be traded for dollars.
This is a really cool project https://mirror.xyz/davidgreenstein.eth/3_TAJe4y8iJsO0JoVbXYw...