entity getPropertyInfo() not working
Commerce customer only defines a commerce_customer_profile entity type (not commerce_customer), so changing the second line to this should fix it:

$billingWrapper = entity_metadata_wrapper('commerce_customer_profile', $billing_profile);