I don’t think it can be ‘fixed’. It’s a completely rigged game and will stay that way.
The main problem is that the subscription model tends to push everything towards monopoly. Very few people will want to pay multiple monthly subscriptions and so by default the market winners will always be the services with the most comprehensive libraries. The barriers to entry for new streaming services are impossibly high.
Big companies who get that kind of near monopoly power will always rip off the artists because they have the power to do so and that is the inexorable logic of capitalism. One of the things I find most puzzling is when anyone expects corporations to behave differently from that. Corporations are not your friends and they have no moral compass at all. The music industry has always ripped off artists but imagine how bad it would have been if there had only been two or three record companies basically controlling the whole access to the marketplace.
Personally I’m uneasy about the whole thing, both because of the degree to which artists are being exploited and also because I don’t like the idea that I am only renting access to music conditional on the corporations continuing to allow me that access. I do use streaming when there is no option but the vast majority of my listening is on physical formats.
Obviously I recognise that I am in a fortunate position compared to others in that I can afford to buy the records I want to listen to. I would have loved the cheap access to music when I was penniless in my teens and twenties and spending every spare penny on one record a week if I was lucky. Having said that I do think that if you love music and you can afford it you spend as much as you can on physical releases, gig tickets, merchandise, Bandcamp downloads- anything that gets money to the artists you love.
Sorry, not a very hopeful or helpful post.