UsdImaging doesn't handle Instanceable PointInstancer-via-Inherits
Description of Issue
Adding PointInstancers to an asset's class primitive (in this case water droplets), and also scoped under a variantSet, causes the PointInstancers to not display. If we use instanceable references, the droplets display just fine.
What's interesting is that if we de-instance our payload prims, then the inherited PointInstancers display (see scene/pilesOfApples_partialDeinstance.usda in attached scene), which has a few apples' payloads deinstanced:

Steps to Reproduce
- Download the example (apples_and_inherits_workflows.zip)
- Open scene/pilesOfApples_partialDeinstance.usda in usdview
- Observe how only the few apples w/ de-instanced payloads display droplets, even though the prims are present on all of the apples
Thanks!
Filed as internal issue #USD-5943
Hi @chrisrydalch. I'm curious if your issue here would be fixed by @roggiezhang-nv's change #3830.
We observed that the predicate for point instancer prototypes was trying to identify imageable subgraphs, allowing prims with undefined ancestors but there was no way to do this for abstract ancestors. You're example isn't exactly the situation we ran into, but it might be similar.