The reason there are tech monopolies is because of the network effect. It's not practical to expect healthy competition in domains where your product's quality is primarily driven by the number of users you have, and they start with billions, and you start with zero.
Enforce open standards, prevent companies from coercing users to sign away their rights to content they generate, and you will have rich competition because you effectively eliminate the network effect.