I’ve always used double quotes in my search/replaces, no matter which platform or system I’m on. I don’t have a solid reason of why I use it but I felt like it’s better for escaping?
Just speculation because I don’t know much about PHP or how wp-cli search/replace specifically treats quotes at runtime.