You put way too much faith in the BBB tuco.  In fact, I'll let you in on a little secret.  Be wary of companies that have the A+ rating from the BBB.  Because the only way you get that is to become a member in good standing, which gives you the right to dispute complaints.  The only reason anyone in their right mind pays through the nose to become a member is because they have complaints lodged against them that they want cleared up.  When I check a company with the BBB, I look for an A, B, or no rating at all.  If it's no rating, that means the company has never had a complaint filed and thus is not on the BBB's radar.  Since they lose 10 points for refusing to play the game, anything higher than an A means they paid for it.  B is what they would get if they had 1 or 2 complaints and refused to join up.
And the dispute resolution is a joke.  If the company is a member in good standing, the BBB trusts them when they come back and say the dispute was resolved.