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.