I don't know lots about the technical differences but if I understand it correctly snaps can be created for servers but flatpaks can't.
Apart from that Flatpak is largely, but not exclusively, a Gnome effort while Snap is backed by Canonical and Ubuntu, though again not exclusively.
That's a statement of fact but usually in these discussions it's uttered as a value judgement. The ensuing discussion creates much more heat than light.