British Gas voted 'worst energy supplier'