The Boy Scouts of America is a terrific organization, but it must follow the rules. If it wants to restrict membership based on sexual orientation, that's fine. But if it chooses to restrict membership to include only heterosexuals, it should lose its tax-free status as a nonprofit and give up the benefits associated with such an organization.
Most Boy Scouts such as myself started out as Cub Scouts. In Cub Scouts we were taught, "Be square and obey the law of the pack." But these days, the Boys Scouts doesn't seem to want to "obey the law of the pack."
If it is allowed to operate this way, then other organizations should be given the same benefits, including access to all the public land used by the Scouts.