I thought the point of switching to a usb c only laptop would be compatibility but apparently not. My laptop will charge just fine with the supplied cable but nothing else. The usb c cable I charge my gopro with? Nope, it'll just say "not charging" and nothing happens. The usb c cable I use to charge my ninendo switch controller? Nope, it'll just say "not charging" and nothing happens. The usb c cable I use to charge my wifes Galaxy S20 phone? Nope, just says "not charging".
I can understand if it takes more time to charge overnight but I can literally leave it sit there overnight in clamshell mode using no power and it still won't charge unless I'm using the crazy expensive apple charger. What is this?
Keep in mind that USB C is the connector/port. USB cables need to be purchased based on your requirements. A maxed out MBP can use more than 100w under a heavy load causing the battery to drop while its plugged in and charging. So a USB 3.1 spec cable for a GoPro to support its 5 watts of charging is not even remotely close...
Things to know..
PD (Power Delivery, specifically 100w in your case) and TB3 (Thunderbolt 3) aren't requirements for the USB C specification so you'll find USB C cables that don't have those features. If you need either of those functions you'll need to specifically look for it when buying, those cables are heavier duty and typically backwards compatible with your other USB C devices.
Thunderbolt 3 has a higher bandwidth so for example if you are ever in the market for USB-C to HDMI look for a TB3 with HDMI 2.0 spec cable and you'll be set for 4k60hz 10bit HDR video.
USB C hubs =/= Thunderbolt 3 hubs. Eventually you might want a USB-C hub for HDMI, ethernet, USB-A, sd card, etc just know that a USB-C hub has a lower bandwidth than TB3 and there might be compromises in the ports specs so that bandwidth can't be exceeded (ex PD 60watt, USB 2.0, 10/100 baset ethernet, 4k30fps max HDMI, etc). Thunderbolt 3 hubs don't typically have an issue but they are very expensive so picking out the correct USB-C for your requirements might be a better choice.