Hide Posts In Back-end/Admin Based On User’s (Pseudo) Privileges Controlled by ACF

Your best bet is to use the pre_get_posts hook to adjust the query on the admin side.

Your logic is pretty complicated so I won’t try to give you a working example but the snippet below will get you started. Basically, you want to be sure your in the admin and managing the main query.

Codex link

add_action( 'pre_get_posts', 'customize_admin_query' );

function customize_admin_query( $wp_query ) {
    if ( $wp_query->is_admin() && $wp_query->is_main_query() ) {
        // do your customizations in here.
    }
}