Cant get Bonding to work properly.

I have an rb1100 and a ccr1036 connected together via 2 wireless links. The links are connected to both routers directly. there is no switch’s involved.
The links I am using are a racom ray17 link and a ubiquiti af24 link.
I have tried all the bonding modes, heres what happens.
802.3ad, only the AF24 link will pass traffic, while the racom just sits idle
Active Backup, works perfectly, but not what I want.
Balance ALB, wont work al all
Balance RR, both links pass traffic at the same time, but there is massive PL, and I am unable to get into the radios.
Balance tlb (what im currently using) only the ubnt link is passing traffic, racom just idle.
The last 2 I cant remember what they done but they didnt work anyway.
I am trying to utilise both links for maximum throughput and use the racom as a backup when the rain knocks out the ubnt AF24 link.

Anyone any idea what could be wrong? Perhaps I should be introducing a switch between the radios and routers>

RR is only a sensible choice when the two links are identical, basically copper or fibre connections, or you will suffer from out-of-order packet delivery.

Traffic distribution for other algorithms very much depends on the hash algorithm and the traffic - if you have routed IP traffic but are using layer-2 hash all the traffic will end up on one link as the ethernet source and destination addresses between the routers are the same, for example.

As the radios are connected with gigabit (presumably) ethernet to the Mikrotiks, there is no information available to the Mikrotiks on the channel capacities so the best outcome would be a 50/50 distribution - this is likely to underutilise the “better” link.

If all the traffic is routed MPLS with TE may be a better choice than bonding.

I’m only using ospf across the network. All interfaces are connected at 1gig.