As Robbie noted, QUIC doesn't use ICMP to do PMTUD. One significant reason is that the OS (certainly Windows) doesn't recognize QUIC as a "flow," and hence has no idea of "who to tell" about an arriving ICMP packet (and I don't believe there is an API for an application communicating via UDP to register an interest in such arrivals).
When researching the design, I was also repeatedly told that PMTUD is a nightmare to use, so there was little to lose by avoiding it. For instance, many routers block ICMP messages.
With very explicit ACKs in QUIC, and the potential for sending redundant but identifiable data, QUIC has the implicit capability of sending experimental (oversized?) packets and detecting whether they arrived or not. As a result, we knew that we could use these features in QUIC to discover what a reasonable MTU is. There are gotchas here though, as routing can potentially vary over time... and hence MTU limitations may vary <sigh>.
One part of QUIC, providing minimalistic MTU discovery, takes place during the CHLO transmission, where packets are "padded" to their full (planned) size. This is not only an effective deterrent to amplification attacks, it also verifies that the current path is sufficient for the planned MTU... (and ensures that QUIC does not need to fall-back to TCP).
Jim