I agree! One of my goals is to make the mental model of SQLSync easy to grok for the developers using it. I'm biased, but I find the rebase model much easier to understand than CRDTs.
The underlying issue is that users of SQLsync are going to assume that consistency works, but in suble and unsuspecting ways it won't.
As far as I can tell, the only solutions that handle distributed consistency are those that use CRDTs.
Also, I'm considering adding a CRDT column type to SQLite to enable embedded collaborative use cases while using the relational model for the rest of your data's structure.