Pub hits customers with £2-an-hour charge to sit under outside heaters