This picture is a lot more complicated than you’re thinking or seeing, so here, let me help you.
Dolphin is a stand-alone emulator, which has its own set of developers. The Dolphin “core” within Retroarch/Libretro is based on one of their versions of their work. If they were interested in working with us (which, currently, they’re not), we would have the same compatibility with the stand-alone version. Since that is the case, we have to make do with what we have access with and can work with. Not all of their functionality is going to fit or work within the “framework” (i.e. the overarching “wrapper”) of Libretro/Retroarch, so certain things (like compatibility, features, etc.) are not going to be present like they would in the stand-alone versions of the same cores you’re used to.
The Dolphin stand-alone version, for example, can play Wii games with the Dolphin Mayflash USB Bar attachment. It detects Wiimotes and Nunchuck controllers and allows for Wii games to be played with those, while Retroarch does not. It’s called a “trade-off”.
Regarding your Gamecube compatibility issue, the specs needed for GC running in emulators nowadays is quite low (can honestly be done on an Intel core i3 with 4 GB of RAM). I can run most GC games on my Lakka machine with very little trouble full speed full stop (including Twilight Princess and the notoriously difficult to emulate Rogue Squadron II). So I’m kind of wondering what kind of machine you’re using to try to emulate GC games on to have the kind of headaches you’re having.
So we’re going to need some info. Specs of the machine, version of Lakka, etc.