why are you using mega kangaskhan and ash greninja lol
If you for some reason want to run primal kyogre on a team that can't reliably beat primal groudon and can by absolutely no means switch into it, at least have a reliable Water type STAB like Origin Pulse alongside Water Spout to replace Thunder. You're using Water Spout Primal Kyogre and yet you have no Defog nor do you have entry hazards to beat down Arceus-Water, Ferrothorn, Primal Groudon, and Primal Kyogre? How do you expect PK to properly function on this team? Zacian's set is good but as I said before you have nothing that switches into Ground types safely and nothing that can easily scout Ditto, so Ho-oh would work well over Greninja because greninja is terrible and ho-oh also provides defog support and chip damage with sacred fire and toxic to wear down zacian and primal kyogre's checks. Necrozma's set should be changed to the defensive one to a. set up rocks, b. check pokemon like zacian-c and xerneas and c. spread damage. It benefits from ho-oh's defog support blanking assurance zacian-c which otherwise can beat ndm with entry hazards up. Because of kyogre not being as dangerous as it is in standard ag (and also due to it not being able to beat common special attackers like yveltal and xerneas) blissey is generally outclassed by chansey. Another option for defog over ho-oh is specially defensive yveltal.
I don't really know about ditto