Just a thought: maybe write the TN on a card and place it face-down in front of the player? Then they can roll without knowing the TN, but they also know you aren’t fudging post-roll. Sort of like how the GM scripts first in BW.

Granted, this doesn’t stop you from choosing absurd TNs, but at least there’s transparency.