Issue:
QUERY function in google sheets accepts only one data type per column:
In case of mixed data types in a single column, the majority data type
determines the data type of the column for query purposes. Minority
data types are considered null values.
and this is the reason your query returns empty cells for column H.
Unfortunately, I don't think there is an approach to convert only a single column in google sheets to a different data type within the query function. But I do know approaches where you can convert the full input matrix to another data type with the solely purpose of having a unique data type per column.
So now you have two options. Either you convert everything to a numeric value, but this will probably drop an error since text values like instagram
can not be converted into a numeric type. Or you can convert to text the full array so you can at least get the desired/complete result back.
The sacrifice of this approach is that column H won't be numeric. But at least you have full the data in your sheet and you can explicitely convert only column H to numeric data type with the Values function.
Workaround to get the full data back:
=ArrayFormula(QUERY(TO_TEXT(IMPORTRANGE("sheet_name", "Staffing Data 0!A:AS")),
"SELECT Col1, Col14, Col12, Col10, Col23, Col16, Col13, Col37, Col2, Col3 WHERE Col2='instagram'"))
and then
=VALUES(H3:H)
to get the values of column H as numeric values.