The idea is that when someone pays early, you can put that money into another loan and maintain your ROI with a new investment, as opposed to getting extra return from someone who pre-paid.
The downside for us investors is that it takes significant overhead to research a loan. So earning
BTC0.1 instead of
BTC0.5 in interest would be a disappointment after doing all the research.
That's not the responsibility of the borrower. You have a contract that any money they take from you they will pay "rent" on. If they don't have your money, it's not right to pay rent on it. It would be like you renting a car for 5 days, returning it after 1, and the rental agency coming back and saying, "Yeah, I know you only had it for 1 day, but we haven't had any customers in the last 4 days, so could you pay us for those days, too?"
If there was a specific laid-out contract that says interest is charged for a specified pay period, regardless of when money comes in, then that would be different. Also, you wouldn't be getting early payments, so you'll still have problems with researching loans overhead.