3 weeks?! Yikes, leave yourself more planning time next time if you can, not possible on last minute trips I know. Barclaycard Arrival+ is my vote but if they put you through security review you might not get the card before your trip so it would be pointless. I got put in security review when I did arrival+, which was hilarious because I was currently holding their Aviator. They say there is a 6 card rule with the Arrival+ so if you want this bonus I'd get a biz card right now that won't show on your credit report so you can still get the Arrival+ after your trip in prep for your next trip.
No experience with BoA cards so can't help there.
CO Venture is very hard to get approved for. I and many in Reddit and DoC were denied but we do have at least one, maybe a couple people here, who got approved. No one has been able to compile data on why C1 denies vs approves.
I want to say Marriott Biz but I cannot in good conscious recommend it because you have already hit Chase VERY hard at 5 cards in the last 10 months. As such I would definitely stay away from anymore Chase cards right now. Have you looked at current Amex Biz cards? Those won't show on your credit report beyond the HP so you'd still be eligible for the Arrival+. The only one I know is SPG Biz & while the points can be converted to Marriott points and visa versa at 1 SPG = 3 Marriott, it's not gonna help a cash back goal. But there is a large variety of Amex Biz cards that can be found here:
https://www.americanexpress.com/us/credit-cards/business/business-credit-cards make sure to research so you know if its the best bonus since amex is once in a lifetime bonuses.
If I were you I'd pick your card asap. It can take a couple weeks to get a new credit card (unless you get stuck in Barclay's security review which is it's own stupid extra week of processing on top of the couple weeks to process the card and mail it out) between processing and mailing time.