I'm sure there were a few reasons. The official reason I've been told, and give, is that Mess Dress, though bought out of pocket, is still a uniform of the CF, regulated by CFP-265...blah, blah...
The CANFORGEN was pretty specific. Command wants to increase the public image of the CF.