Why do METARs report wind relative to true north rather than magnetic?
Metars are used by more groups than just aviation.  In the U.S. it is official weather for the National Weather Service.  It is easier to graph winds in relation to true north than have them in shown in magnetic north.  The graph wouldn't make much sense.

Spoken winds are in magnetic because they are specific to aviation and that is what pilots care about.