This is probably why i'm going to be replacing my 2014 with a 2017 MBP (hopefully they're not worse...), despite wanting to go with Linux.
I can't stomach dealing with driver/etc issues. I can't handle paying $2k only to deal with debugging things that i want to "just work".
Sure, it might work perfectly, or it might be a nightmare. I've had both experiences on desktop linux.