Its too slow and not stealthy to be useful against a near peer adversary. Ukraine shoots down numerous Kalibr missiles. YJ-83 is even slower than Kalibr. So, I would say its an obsolete missile for anti-ship role.
YJ-83 is much smaller and flies very low over water.
Moreover, as the war in Ukraine shows - problem typically isn't really to get through air defense (it's matter of weight of salvo, though often just surprise is enough), problem is to classify, filter out, and hit something not too obvious as a target, and time-critical.
Preferably - without hitting neutral civilians.
As a result - while Russian ASCMs completely cover the whole theater - Russia can't stop Ukrainian small naval activities.
Long-range capability is not discrete enough (Onyx batteries were better used against Ukrainian airfields rather than ships). And after stupidly losing some vessels to Kh-31As (read: YJ-91A) from aircraft, Ukraine managed to hide their remaining and new small vessels between civilian traffic - enough to make rather dumb seekers of fast missiles worthless. So they still operate in, say, port of Odessa, or even in isthmus of Bug river.
Against fast attack boats or USVs Russian anti-shipping complex has proven to be largely worthless - cool huge fast missiles everyone likes in this thread - basically don't work against them. To the point that Lancet(!) is more impactful.
And btw, Russian naval aviation also scoffed at Kh-35s(still only radar, but a relatively smart one), preferring cooler faster (but not smarter) Kh-31As instead. Now they have to use dumb bombs instead.
Yes, YJ-83K is slower, smaller and not very cool in a size-measuring contest. Typical (PLAN) frigate target isn't that obvious simple ship in the first place - frigates aren't PLAN frontline ships, nor are they realistically expected to survive in general fleet action, well ahead of the force.
What it can do, however, is to find and precisely take out those exact maneuverable, not very obvious, time-critical targets with great precision. I.e. they are worse for forum competitions - but better for the exact work a second line ship fighting in SEA or ECS theaters can be expected to do. It has far better lift - so while range isn't super long, its
time in air is much longer - it isn't hard to make it run search patterns, and maybe even transmit back the video feed through a drone/LEO satellite datalink. Fooling missile seeker(even if combined) is one thing - fooling ship-based data fusion with human operator is going to be much tougher.
And then we come to actual realistic targets - USVs, USMC fast boats, pontoons, small attack craft from ROCN and other (potential) unfriendly nations hiding against coastal clutter, in crowded river deltas and among civilian traffic. Or against a damaged surfaced submarine - a target that any cool supersonic missile can easily miss. Maybe even sneaky LCS.
They can also strike land targets at will - both Kh-35(YJ-83 counterpart in Russian service) and R-360 Neptune have found good success in this role. Yes, often they're intercepted. Even more often they're used against targets of opportunity without any defense at all - because no military on Earth has anywhere near enough AA to be everywhere.
Like again - USMC batteries.
And even Moskva was sunk by this exact type of a missile. Yes, it wasn't combat-capable. WW2 experience shows that finding a ship not at a stellar readiness isn't a problem; missiles just tend to leak through even when fired at. And quite often, be it during WW2, Cold War (Stark?) or now - ships happen.