Sonic Pi + Volca = Good

Nice ideas in your code. Another method I used some time ago was to use a broadcast osc sync method with the aid of a small python script which you might find useful to try out. The post is here.