Well, firstly, motors don't obey ohm's law.
Next, the torque a motor produces depends on current, and not voltage.
Lastly, is your aim to control RPM or to limit current? Neither of this dictates that the voltage across the motor must be 12V, neither does it need to maintain any sort of voltage across it. If the circuit cannot achieve the desired torque, then the problem lies mainly in the power source and the motor used rather than the choice of resistor used.
Even if you use a 1ohm resistor, at 1A, which is quite high for a 80mm/120mm DC fan, or maybe what a DC motor may draw, the voltage drop is a mere 1V, with power dissipation of 1W. That's not too big a compromise IMO. Working with voltages so small is going to make the circuit susceptible to noise. Even my DMM often flunctuates in the range of 4mV.