Hey, I know this is an old post, but it sounds to me like your bank is DEFINITELY most of the problem there. I have Bank of America, they have the same SWIFT code for all US customers(BOFAUS3N).
Also, never had a problem with depositing Canadian/foreign checks there, but I do have to go to the teller(can’t put them in the ATM). I haven’t played at Cherry Gold, but I’ve never had the slightest problem at Roaring21/Casino Max(It’s my only go-to now)
Maybe they’ve improved since last year? R21 takes Bitcoin now and I usually get paid in two business days of using crypto.