British Gas has been heavily criticised for practices around installing prepayment meters.