If a product meets all of the needs of their users that's a good thing. It is a good thing to reward commercial entities for providing value to their users.
How do you know that the product meets the needs of users? From the usage? Did you hear about duopolies and walled gardens? Did you hear about banks forcing people on the duopoly?
Famously, GNU/Linux solves practically all problems of normies and yet it's usage is 5%. It's not easy for them to install a new OS, and you can't buy preinstalled GNU/Linux in a store.