You need to set your paged arg in your $args array:
$listing_args = array(
'post_type' => 'business',
'posts_per_page' => 10,
'meta_key' => 'listing_num',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'offset' => ($paged -1) * 10,
'paged' => $paged, // <- tell the query what page we are on.
'tax_query' => ......etc
);
And then use the pageinate_links
function, https://codex.wordpress.org/Function_Reference/paginate_links to populate the links to the next/prev pages.
Example from the codex on how to use it with a custom query:
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $the_query->max_num_pages
) );