You always find customers who complain they're paying too much for cleaning (the pub). £15 per hour sounds a lot to a cleaner who's been getting paid £6 per hour but you are running the business and are in it to make a profit. Maybe you could try charging a set price without letting them know the hourly rate eg. £30 per clean for cleaning eg. toilets, sinks, floors, dusting etc instead of saying £15 per hour 2 2 hrs.
Or try £13 per hour if your happier with that.