Genuine question: is there a reason why Syncthing’s ignore function doesn’t work for you? Because that’s what I would suggest, but it seems you’re already aware of it.
ETA: Maybe Resilio Sync might work for you? It touts selective sync. Since it’s based on the BitTorrent protocol, it might also chunk data, but it’s worth checking out.