I've figured out the formula.
Quality of bait (shortened to QoB) = Number of unique (you)s (shortened to UY) * Percentage of people who fell for it (FFI%.)
The formula for FFI% should be measure as the following. Out of a hundred soyteens you show the bait and ask them if the baiter was serious, the number of people who say they were get added into a percentage. So if a bait post has allot of unique (you)s but barely any people fell for it would diminish the value.
Of course for the sake of not quizzing soyteens everytime bait is posted, you could instead count the total number of UY and then calculate the ratio between the people who called it bait (CIB) and those who didn't (FFI).
The formula should look something like this: CIB/UY=CIB%, FFI/UY=FFI%.
UY must be manually counted, the principle for UY should be that every reply is unique except if it's proven otherwise. I.e, if a post gets more (you)s than unique ips in the thread. The (you)s should be analyzed for similar writing styles and pruned away from the the total UY score. If a mod is present they could more accurately get a read on UY by counting the unique ips per post.
In short, the only way to save the sharty is to implement the QoB (pronounced Cob) score and attach it to the ip. With enough QoB points you can gain special features (seeing if a user is samefagging, setting music of their own choice, or even getting soy premium for free if the funds are sufficent.)