Try looking at things from the taxi driver's point of view. From what I have gathered from Karwa taxi drivers to whom I have spoken during my trips, they are required to pay the company QR 250 for the duration allotted to them to drive their taxi (I guess it is 10 hrs). The cost of petrol is also on them. With so many taxis on the roads, the competition is tough and possibly there may some days when they do not get to find many passengers to meet even the above amount, let alone take something home. This may be a reason for not going by the rules of the book. However, their poor behavior is definitely not acceptable but one should keep in mind they are usually not a well-educated lot.