Sorry, but collections in digikam correspond to directory trees. You’ll still need keywords to create a virtual collection
As I rarely change keywords in darktable, I don’t know about that. I do know that adding tags to an image that has none in darktable carries over to digikam.
This might have something to do with the order in which digikam processes the keyword XMP tags, combined with the XMP tags darktable uses to store keywords. That order in digikam can be changed.
Color labels won’t sync, as the way they are used is fundamentally different between digikam and darktable:
in digikam you can assign only one color label to an image, in darktable you can assign as many as you want to one image (within the choices provided of course).
Star ratings work similarly between the two programs, so they can be synchronised.
And yes, integration is difficult. That is because you deal with two programs developed by different teams, where interoperation with other programs was not the first priority. That said, both have made efforts to play nice with other FOSS programs, less so with commercial programs.
And there are some areas where interoperability is illusionary: there’s no way one program can take the editing instructions from another program without copying the algorithms used by that other program (of course, there are some exceptions, like cropping).