Considering its hand-drawn style, it is probably not too easy to create a symbol like this from scratch. Therefore, I think your idea to use a font that more or less fits the style of the other two symbols is already quite good!
I found that the font Brush Script MT has a ½ sign that you could use as is. It might not be bold enough to fit the style of the symbols from the pifont package, but you can use the FakeBold feature provided by the fontspec package to adjust this:
\documentclass{article}
\usepackage{pifont}
\usepackage{fontspec}
\newcommand{\cmark}{\ding{51}}
\newcommand{\xmark}{\ding{55}}
\newcommand{\hmark}{{\bfseries\fontspec[AutoFakeBold=1.76]{BRUSHSCI.TTF}\kern-.1em\textonehalf}}
\begin{document}
\verb|\cmark|: \cmark \par
\verb|\xmark|: \xmark \par
\verb|\hmark|: \hmark \par
\end{document}

There is also the font Brush Script Std which does not have a ½ sign with the required style. But it has superscript digits, so you can stick together the ½ sign. The result is a bit different, of course:
\documentclass{article}
\usepackage{pifont}
\usepackage{fontspec}
\newcommand{\cmark}{\ding{51}}
\newcommand{\xmark}{\ding{55}}
\newcommand{\hmark}{{\bfseries\fontspec[AutoFakeBold=1.5]{BrushScriptStd.otf}\kern-.1em ¹\kern-.1em/\kern-.2em\raisebox{-.33em}{²}}}
\begin{document}
\verb|\cmark|: \cmark \par
\verb|\xmark|: \xmark \par
\verb|\hmark|: \hmark \par
\end{document}

Note that both solutions require the fontspec package and hence need XeLaTeX or LuaLaTeX for compilation.
\xmarkand\cmarksymbols are already extremely popular, I would imagine this would be useful to many people too should someone better at tex than me create it somehow. – Seraf Fej Sep 12 '23 at 10:57