Excuse me, I hope it's ok to ask a question here. Can you please elaborate on this:
This prevents silly losses where the potion is brewed but the opponent accumulates a lot of tier > 0 ingredients
Did you not account for the amount of ingredients in your evaluation function?