The trouble with CPLDs in my experience is the software environments and (for some at least) programming hardware.
Especially for the Atmel 15xx parts, the software is windows-only, old and annoyingly crash-prone. The GALs are at least programmable from modern OSes with commodity programmers.
That said, the CPLDs themselves are good chips, and I don’t think especially inappropriate for a vintage project