I use a certain goofy method to sync variables… I have a while-logged-in/timed macro which is nothing more than a series of actions that set variable values. When I want to populate identical variables in all three of my Macs, I just update that macro and the next time I get on my other Mac, it will get its variables set right up. Only works when I want a variable in common between all computers, but that often is the case. (e.g. an API key for a web service)
You could probably use the same method to approximate a synchronization of macro values, but you’d need to come up with some clever way to identify where latest changes came from, conflict resolution, and all that boring stuff.