OK, here's my suggested circuit.
Q1 responds to the voltage between its base and emitter, which is the product of the current flowing through the LDR and the VR1 resistance. As the light on LDR1 increases, this current increases, until the voltage across VR1 reaches about 0.7V, and Q1 starts to conduct, and pulls its collector towards the positive supply rail.
This positive voltage on Q2's gate causes Q2 to start to conduct, and it pulls its drain down towards the 0V rail (bottom rail of the schematic). This causes extra current to flow through R4, reinforcing the change and causing Q1 to conduct harder. This is called positive feedback, and it makes the circuit "snap" quickly into the active state, where Q1 and Q2 are turned ON, and the 9V supply voltage appears across the motor.
Because of the extra current through R4, the brightness threshold to cause the circuit to turn OFF is now lower than the ON threshold. This gives a clean response to varying brightness and prevents wittering and indecision around the ON/OFF threshold, like a thermostat.
VR1 sets the brightness thresholds, and R4 determines the distance between the ON and OFF thesholds - that is, the amount of hysteresis. If the thresholds are too far apart, increase R4.
This circuit is designed for low quiescent current in the dark, to prolong battery life. When the motor is not running, the only current flowing will be through VR1, R1 and the LDR. If the LDR is in the dark, its resistance will be at least 100 kilohms, so this current will be less than 100 microamps (uA) and the battery should last most of its shelf life.
Q2 is a standard N-channel MOSFET that is rated to comfortably switch the amount of current required by the motor. I've specified an NTP3055 but there are MANY alternatives. The important specifications are:
Id(max) - the maximum drain current - must be comfortably greater than the current required by the motor.
Vds(max) - the maximum voltage across the MOSFET - must be comfortably more than the supply voltage; I suggest using something rated for at least 40V Vds.
Vgs(th) - the gate threshold voltage. In this application, the MOSFET will see 9V on the gate, which is plenty high enough for any normal MOSFET, so you don't need to worry about that specification.
Package: I would use a TO220 package (same as a 7805 regulator) for convenience.
There's not much penalty in choosing a device with much higher ratings than you need, as they're only a few dollars and you're only making one unit. MOSFETs are static sensitive so you need to follow the recommended anti-static handling procedures.
I'd suggest seeing what N-channel MOSFETs are available locally first. Post a list of options if you like, and we can tell you what's suitable.
Edit: When you're measuring your motor's current consumption, use a decent power source, not the little 9V battery. The motor will draw a significant amount of current and this could cause the battery voltage to drop, which in turn will reduce the current you measure. Unless your motor draws less than 50 mA or so, I would not use the PP3-style battery with this circuit.