The economical argument. Naively one needs a reduction for every ordered pair, i.e. 4⋅3=12 of them. But ≤p is transitive, so a cycle of four suffices:
DHP ≤p DHC ≤p UHC ≤p UHP ≤p DHP.
Every node reaches every other by walking around the cycle, and any such walk composes at most three reductions — and a composition of polynomials is a polynomial. Twelve drops to four.
The composition, justified in full. If f computes A≤pB in time p(n) and g computes B≤pC in time q(n), then ∣f(x)∣≤p(∣x∣) — in time p(∣x∣) one cannot write more than p(∣x∣) symbols — so computing g(f(x)) costs p(∣x∣)+q(p(∣x∣)), a polynomial. And x∈A⟺f(x)∈B⟺g(f(x))∈C.
The starting point. The course states without proof that 3SAT≤pDHP, so DHP is NP-hard; the lecturer said explicitly that this reduction is "cute but very, very tedious" and is therefore skipped — the result must be known, the proof need not be. Once DHP is hard, the cycle carries hardness to the other three.
All four are in NP. The certificate is an ordering of the vertices (a permutation of V), of length O(∣V∣log∣V∣). The verifier checks that consecutive vertices are joined by an edge (in a directed graph, an edge in the right direction), and for a cycle also checks the closing edge from last to first. Polynomial time. So all four are NP-complete.