This is a direct issue with the Wireless provider's network and their policy on how they handle caller ID from remote networks. As explained by one of our upstream providers Rogers. This is not only affecting Rogers and Fido traffic but other carriers like Bell and Telus as well.
Calls from analogue lines on the MTSallstream network display a name and number on Roger's cell phones.
Calls that are originating from other sources (such as pri/sip etc) which have a different method of generating name display are discarded by Rogers gateway switch. VoiceOps worked with Rogers and it was confirmed by the Rogers trace that the name was being passed to them.
VoiceOps also spoke with Bell IXC and they stated that this was a known problem with Rogers. They spent several weeks troubleshooting this with them.
Unfortunately, there is nothing more we can do with this issue.