How to apply order on custom taxonomy and custom meta key on custom post type

I think the simplest way would be to run the loop for each status and only output posts that match the current status:

$statuses = array( 'Active', 'Pending', 'Sold' );
foreach( $statuses as $status ):
    echo $status;
    while( have_posts() ):
        the_post();
        if( has_term( $status, 'vr_listing_status' ) ):
            the_title();
        endif;
    endwhile;
    rewind_posts();
endforeach;

A couple of additional notes – if this is the main query, alter it via the pre_get_posts action rather than using query_posts in the template. If this is an additional query and not the main query, use WP_Query.