You are experiencing the combination of two "weakest options"...
What I mean is that BLE support is best on iOS and Android, pretty good on Linux, fair on macOS (except for the random case where on the latest version for some it doesn't work at all), and pretty sketchy on Windows.
And of all the BLE dive computers / adapters, the Mares is the least stable and most problematic. If it works "flawlessly" for you on Android you should consider yourself lucky...
I agree that the detour via the cloud is a bit annoying. But full disclosure - that's how I do things myself. I usually dive with my three favorite dive computers.
A Garmin Descent mk2i (which I love for the GPS information - otherwise it's the backup and I never look at it)
A Suunto Eon Steel (huge, reliable, can be used to knock out an attacking sea creature if necessary, does what I need)
A Shearwater Teric (the computer I usually look at while diving... I love everything about this one)
The Garmin ONLY works over cable with my computer (in my case an m1 MacBookPro)
The Suunto is reasonably fast when downloading via cable, insanely slow over BLE, but works with both the Mac and my Android phone if necessary
The Shearwater works smoothly (if not especially fast) with the Android phone and fairly unreliably with the Mac
So here are my two workflows:
(A) regular day, nothing interesting happened
Subsurface on the Mac, sync with the cloud
Connect the Garmin via cable, download all the dives, set the dive site names, maybe add additional information on my computer (where I have a real keyboard).
Usually (but not always) download from the Suunto as well using the cable (that way it gets charged)
Sync with the cloud
Sync the Android phone
Download the Teric
Sync
back to the Mac
Sync
(B) something interesting on the dive, something I'm curious about
Sync the Android phone
download from the Teric
if there's really something I need to edit right then... sure. Ugh - hate editing on mobile
sync
sync on the Mac
download from Garmin so I get the GPS - if I had set the dive site name on Android (almost never) make sure that gets merged correctly
maybe download from Suunto
actually fill in all the missing data
sync
Once you've done this a few times it really doesn't feel all that clunky. Or maybe I just have Stockholm Syndrom :)
/D
PS: yes. I hear the comment about reliable Internet. That really was a problem a decade ago. These days I tend to find a decent connection in the craziest places. And the cloud protocol is very low bandwidth and very forgiving for slow connections...