As for BTG issue, Ledger Live is only supporting SegWit addresses, and you probably have your BTG in legacy address. Because of that you can see it in Chrome app, but not in Ledger Live.
That's not entirely true... I have "BTG Legacy (unsplit)" showing in Ledger Live.
Although, "new" accounts that are added default to m/49'/156'/x'/0... it still synced the legacy account first at m/44'/0'/0'