[guided]We prove the claim in detail because this is the point where edge-maximality is converted into structure.
Let $a,b,c\in V$ be distinct vertices with
\begin{align*}
ab\in E_H,\qquad bc\in E_H,\qquad ac\notin E_H.
\end{align*}
We want to prove that $b$ is adjacent to every other vertex. Suppose instead that there is a vertex $x\in V\setminus\{b\}$ such that $bx\notin E_H$. Since $b$ is adjacent to both $a$ and $c$, this vertex $x$ cannot equal $a$ or $c$.
The maximality of $H$ says that adding any missing edge creates a perfect matching. Apply this first to the missing edge $ac$. The graph $H+ac$ has a perfect matching, and that matching must use the added edge $ac$; otherwise it would already be a perfect matching of $H$. Removing $ac$ leaves a perfect matching $M$ of $H-a-c$.
Apply the same reasoning to the missing edge $bx$. The graph $H+bx$ has a perfect matching using $bx$, so deleting $bx$ leaves a perfect matching $N$ of $H-b-x$.
Now compare the two matchings $M$ and $N$ inside the graph
\begin{align*}
F=(V,M\cup N).
\end{align*}
The matching $M$ covers every vertex except $a$ and $c$, while $N$ covers every vertex except $b$ and $x$. Thus $a$ and $c$ are incident only to $N$-edges in $F$, and $b$ and $x$ are incident only to $M$-edges in $F$. Every other vertex is incident to one edge from $M$ and one edge from $N$, unless the two matchings use the same edge there. Consequently, the non-cycle components of $F$ are alternating paths whose endpoints are among $a,c,b,x$.
Let $P$ be the alternating path component containing $b$. Since $b$ is not covered by $N$, the path $P$ starts from $b$ with an edge of $M$. Its other endpoint is one of $a,c,x$.
If $P$ ends at $a$, then toggling along $P$ replaces the $M$-edges of $P$ by the $N$-edges of $P$. The resulting matching $M\triangle E(P)$ covers every vertex except $b$ and $c$. Because $bc\in E_H$, adding $bc$ produces a perfect matching of $H$, contradicting the choice of $H$.
If $P$ ends at $c$, the same toggling gives a matching covering every vertex except $a$ and $b$. Since $ab\in E_H$, adding $ab$ gives a perfect matching of $H$, again a contradiction.
The remaining case is that $P$ ends at $x$. Then the two endpoints not used by $P$ are $a$ and $c$, so they lie in another alternating path component $Q$ of $F$. This path $Q$ starts and ends with edges of $N$, because $a$ and $c$ are unmatched by $M$ but matched by $N$. Toggling $M$ along $Q$ replaces one fewer $M$-edge by one more $N$-edge, and therefore exactly fills the two unmatched vertices $a$ and $c$. Thus $M\triangle E(Q)$ is a perfect matching of $H$, another contradiction.
Every possible endpoint pairing gives a perfect matching of $H$, impossible by construction. Hence the assumed non-neighbour $x$ of $b$ cannot exist, and $b$ is adjacent to every vertex of $V\setminus\{b\}$.[/guided]