It might have something to do with security. I 'used my old code' when adding a portlet manager in Plone 5, and your result seems very similar:
(maybe it is :
* include package="Products.CMFCore" file="permissions.zcml"/>
which my original code did not have.
This worked: Above content portlets in Plone 5