As I understand, Phoenix use only their LSP, so the LSP can see all transactions.
Let's be honest, I doubt all Spark operators would cheat to steal money of someone, would kill the project that they created. Doesn't make any sense.
Phoenix can’t see all your transactions precisely. If you pay a bolt12 (not widely supported yet sadly) offer they can’t tell if the node they are paying is the final node of the payment or an intermediary node. So for the bolt12 part it’s better. As long as Spark doesn’t supports bolt12, Phoenix will have a small advantage in term of privacy.