wp_list_pages doesn’t work in hierarchical custom post type

As name hints wp_list_pages() is intended for use with pages. As in “a page page”. It uses get_pages() internally, which has post_type argument that defaults to page.

I am not sure at all this is supposed to work for non-pages, but you can try to pass your custom post type as that post_type argument.