Service problems are usually pricing problems. Advert policy is because people refuse to pay more so to make more money they put in ads. Fragmentation by content/region is also because each service is trying to spend as little as possible on content. If you want to watch unlock video content youd have to pay $100+ a month and people refuse to do that.