Cab drivers won't be able to charge more for unbooked fares, but they will be able to make dirty users pay for their mess, a new ruling has found.