Aren't relational AND syncable very difficult to combine? Foreign key references for example may not yet exist on one instance when they are synced. P/CouchDB and Git support multi master sync which is great, but they are not relational.
The workaround is to detect foreign key violations in your app with indexes or a job that runs on the nodes.