The only place I ever knew of which sold them was a local kilt store which sold old military attire as well as kilts.
They closed some years ago.

My wife could certainly make a traditional styled Kilmarnock bonnet, but I would say your best bet would probably be to contact Matt and see where he gets his. He might have some information on stockists.