A lot of Open Source software products operate on the opposite notion. They won't take your money, you have to give it to them.

I use almost entirely Open Source tools as a game dev for various reasons (some ideological and some practical). All of them get money from me on a monthly basis. It's a security thing; I give them money because I want them to stick around and because there are features that they're working on that I'll need for future projects. Paying them money is much more cost efficient and much safer than trying to build all of my own tools, and much safer and more future-proof than buying into commercial engines.

What I get out of that arrangement is closer relationships with the developers, slightly more input into how software gets built, but mostly just confidence that the products will get better and an increased likelyhood that devs will fix things that are incredibly annoying to me. And some software products (Blender in particular) have shown that this model can work really well if there's enough buy-in from the community. Blender/Krita will even let you sponsor development on specific features if you're willing to pay enough money.

Unfortunately, like with anything else, products suffer if there's not enough funding, and a lot of Open Source products are underfunded. There's an open question in the OS world about how you get people to donate voluntarily rather than forcing them to give money. People don't have the perspective I describe above, it's not an intuitive way to the think about software.

But if you're not in that boat, if you're actually willing to pay money purely to get better software, that's a solveable problem today. Many Open Source products support donations, and at the scale you're talking about (equivalent to Mac, one or two devs make something really good as their job), getting donations to the point where people can work on a project full time would be enough to get the kind of quality boosts you want. Most Open Source projects accepting donations are not at that level yet, but again, if you genuinely want to pay money to increase software quality, you can do that.

But it does require a shift in thinking, you have to break away from the philosophy that the Mac ecosystem has aggressively drilled into you that says you pay for access to things. In Mac, the way you support developers is you pay for access, and as a side effect they build better apps. In Linux, (most of the time) you pay for development, not access. Everyone understands in theory that we pay for software because we want the software to improve. But theory is different than practice, emotionally we buy software because we have to. In Linux with Open Source, if you want software to get better you are forced to internalize the underlying theory -- you have to get your brain to actually believe that you are paying for continued development instead of access to something that already exists. And then at that point, you realize that kicking someone $5-10 a month so that they'll add new scripting APIs to Tiled is actually a really good deal.

Mac's system has the advantage that it forces everyone to participate, so it's easier for Mac developers to get enough money to focus on building really polished products. Mac doesn't require its users to believe that they're paying for development. The weakness of Linux's system is it doesn't force everyone to participate in supporting the ecosystem, so there's way less funding. But while that's a legitimate criticism of Open Source, it's also a purely social/psychological phenomenon. There's no law of nature that means we couldn't collectively pay developers of Open Source apps enough so that they could devote the same amount of time to development as Mac devs do.

And if we did that, then quality would skyrocket, Mac is proof of that. The Mac app ecosystem proves that you don't need giant companies to have great software, all you need are a few developers per-app that can afford to put all of their attention into their apps instead of just their free time.