I've been using eGPUs for gaming (on Windows though) on my MacBook Pro for a few years now. macOS introduced official eGPU support and now there seem to be numerous compatible enclosures: https://egpu.io/macos-high-sierra-official-external-gpu/
BTW: Windows 10 also has pretty solid eGPU support on my MBP at least.