Caller ID name would be provided by the company providing the trunks for your PBX.
Getting the caller ID name CNAM
requires a lookup (dip) in a data base service that costs money for every lookup.
So some providers do not provide CNAM
to provide cheaper service. For more info see: CNAM