Amazing stuff, thanks for sharing!
As for the suggestions for future contests, I agree with what eldidou said -- except for the last one. I think it is important to keep the completion criteria for the ranking. The best strategy handles 100% of cases in the first place. Here, the test cases were pertinent enough: I too was stucked at 95% for some time and overcoming this was actually fun.
Relaxing completion criteria could easily produce various unfair results. For example, my one submission got more points with 95% than what I could achieve with 100%. Taking it to extremes, you could win by solving just one case (e.g. a particular strategy for the CG case would do).