The Hilbert block in gnuradio is specifically for taking a real input and creating it's analytic signal. As noted above, this means the output is complex with real(out) = delayed(in), imag(out) = hilbert_filtered(in). This is the same as how it is implemented in MATLAB, e.g.
https://www.mathworks.com/help/signal/ug/hilbert-transform.html
If you only want the input filtered by the hilbert filter, keep only the imaginary output of the block.( You could also design your own hilbert filter taps and then use them in a FIR filter block).
I suggest taking a look here
http://www.panoradio-sdr.de/ssb-demodulation/ The SSB phasing demodulator is in fact exactly what liquid-dsp's ssb demod does. I'm not sure it should really be called a "complex hilbert transform", but here I've implemented it in a simple gnuradio flowgraph (assuming the left hand side is coming from e.g. an N310 where we've already performed quadrature downconversion). Note this assumes that the frequency of the mixers in the (not shown) quadrature downconversion that precedes this are "close enough" to the ideal. Similar comments for phase, although for voice applications it's not a big deal. Here's another reference
https://www.dsprelated.com/showarticle/176.phpLiquid-dsp also has a non-supressed carrier SSB demod using a PLL to lock to the carrier and center the spectrum. Again this is fairly easy to implement, e.g.
(fair warning I haven't actually tested these but at a rough glance they look okay to me).
Mike