The armature join operation should preserve custom properties, as described in the comment in the code. Previously this was achieved by reusing the collection instances from the armature being joined, but it was changed to create a new instance. However, property copying was not implemented, which breaks Rigify. This fix adds property copying behavior back. Pull Request: https://projects.blender.org/blender/blender/pulls/116626