Because the pay is significantly cheaper, and because British people on the telephone are even more a useless bunch of twats.
Also, recieving your gas from British gas is noting to do with morals. The gas is exactly the same product purchased through Transco - you just pay for the service in the same way yuo do an airtime provider.