add_filter( 'woocommerce_billing_fields', 'filter_billing_fields', 20, 1 );
function filter_billing_fields( $billing_fields ) {
if( ! is_checkout() ) return $billing_fields;
$billing_fields['billing_address_1']['required'] = false;
return $billing_fields;
}