Even those platforms you mentioned in also have their own drawbacks. but even at that a lot of people still prefer Google adsense because the requirements is straight forward.There are many alternatives to Google Adsense such as PopUnderStar which can help bring traffic to your website and be monetized accordingly. Google AdSense itself has several drawbacks to be fair