This has been well documented the past two months. Allegedly supply chain issues with pj provider so they are strategically deploying them on only the longest flights (like SFO-SIN). I had 4 12 hours flights in past two months, none of which had pajamas (but qualify under the original “rule”).
Maybe new PJs are coming with the rumored new amenity kit?