Never heard about this before but it sounds crazy. Are you able to control this somehow, like reject business cards?
Although we are a B2B business, most of our card transactions are from business owners personal cards so it's not really an issue. We occasionally monitor the split and if it became significant we'd need to look at addressing it, probably by increasing prices for those customers.