Exclude in get_pages() based on meta field

You can using get_posts().

$pages_args = array(
  'orderby' => 'menu_order',
  'parent' => 0,
  'post_type' => 'guideline',
  'post_status' => 'publish',
  'meta_key'  => 'no-visit',
  'meta_value' => 'true'
);
$pages = get_posts($pages_args);
$pages_args = array(
  'orderby' => 'menu_order',
  'parent' => 0,
  'post_type' => 'guideline',
  'post_status' => 'publish',
  'meta_query' => array(
        array(
            'key' => 'no-visit',
            'value' => 'true',
            'compare' => '='
        )
    )
);
$pages = get_posts($pages_args);

meta_compare Possible values are ‘!=’, ‘>’, ‘>=’, ‘<‘, or ‘<=’. Default value is ‘=’