I think forcing interoperability between similar services would help with this. No more company-specific printer ink. No more "exclusive" chat services.
If a service is bad you can just change it without having to change who still use it/what uses it


Happened to me in just a couple semesters of uni. Here the grading system is numeric, the max is 10 and you need a 6 to pass.
First semester I'd finished most classes with 9 or above. This semester I've gotten 3.4 on econ 101.