Chainsuck is the most demoralising aspect of mountainbiking, and the only guaranteed way do beat it is to give up MTBing ( I did this for about two years after sawing through a chainstay during a race)
Despite what some folk say about it being solely the fault of a worn, dirty drive, I've definately noticed some frames to be more prone to it than others. I had a Specialized S-works frame that would CS relentlessly, even chainsucking within five minutes after the fitting of a completely new M950 group.
Sorry, this isn't a very helpful post, but what I did find to reduce CS are the following
Find a frame that doesn't suck so bad
Use bigger chainrings
A slightly wider BB can pull the chain out of the reach of sticky ramps( not so easy with external BBs- but the extra stiffness of the latter can sometimes reduce CS)
KMC and SRAM chains have slightly bevelled edges which can sometimes help
Keep a check on wear and cleanliness- not easy in the mud though!
The final sure way to stop chainsuck is a human, blood sacrifice, to the Earth- goddess Danu, but that should be a last resort 🙂