Well, partially because if I encountered this as a user I might think it was a bug to not see any webhook info at all.  If I requested listing webhooks, I'd probably expect to see an empty webhook list in all.

And partially due to consistency - if some have webhooks and some do not, the policies without webhooks still contain an empty list of webhooks.  But if none of the policies have webhooks, the webhook argument just isn't present.