I am not a fan of adsense at all. You have NO control over the ads and they usually have very low CTR which wastes your traffic and you lose sales and income. Not to mention they pay pennies per click for many keywords. It's difficult to get traffic for the higher paying keywords because of all the competition. And yes they can ban your account for no reason and no recourse.
My account was closed several years ago and I've never missed it. Better ways to make more money.
I think most people use it because they are lazy. Copy and paste some code and done. But as that old saying goes, you get out what you put in. Don't want to put in the effort, good chance you won't get much of a return.
There are probably people that are still making good money with Adsense, but those are far and few between.
As for a alternative, no one can help you if we don't know what niche or market you in. What your in can dictate which programs might be the best to try.
The other big thing, big problem actually, is that few people test and track their ads. Our ads should always be in a test mode so we can get the highest click though rate, which can lead to the highest revenue. Traffic can be hard work, so it's in our best interest to squeeze every dollar out of it that we can. Only makes business sense. Another reason programs like adsense bite, as I said, you have NO control over the ads.
As always, just my opinions