You increase the number of non-payers by not only having the fraudulent ones but also the lazy ones who delay payment, the forgetful ones who keep forgetting to pay and the ones that don't get your bills. Then you add on the cost of trying to collect from all those people. Cheaper to just charge up front and accept that some tiny percentage will be fraudulent.