I really don't think that bonding would give you a successful result. The teeth would be too large and not lokk right. Simple orthodontics might be a better solution.
We always use veneers when we can be conservative. We use crowns if we need the full coverage strength to protect a tooth that might be weakened from being filled several times or subject to heavy biting forces. In this case, it appears that veneers would work, but sometimes a cross between a veneer and a crown is needed. This might be one of those cases. I usually ask my patients to let me make the decision during the procedure, depending on each clinical presentation. There might be a case where a veneer is done right next to a tooth where a crown is needed. You wouldn't be able to tell the difference.
In most cases it takes more than one veneer to close a gap. More than one allows the dentist to make the adjacent teeth the same size, and thus more cosmetically pleasing.