Earlier quoted context omitted.
They solve different things. ODoH hides your question, not who you're talking to.
Sure ODoH hides your query but you then turn around and leak the question you just asked as part of the TLS handshake.
Assuming you don't have ECH, you leak the question (in practical terms) to your ISP, and you leak your question to the DNS provider. With ODoH you plug the latter leak. Plugging that first leak is then still a problem (solved separately) but it's orthogonal to the second.
Even with ECH, where you plug the TLS leak, you have many more holes to plug. IP address might not be shared or might be shared across too few properties, and then traffic profile after the initial connect (to retrieve all the sub-resources) can identify destinations.