Single biggest thing for lots of folks IMO is to stop adjusting for what you believe is poor aiming and start to realize that your aiming is just fine, instead understand that the PRIMARY reason you miss shots is the DELIVERY.
People struggle with believing they don't see the shot when they miss when in fact they see it fine, they just don't hit what they see, or they hit it with unwanted english on the CB.
Play straight pool, it will develop your touch. Play some one pocket also, it well develop your CB control.
Here are three drills that will help you determine your delivery.
1, Get two balls and the cue ball and freeze them to each other along the bottom short rail with the cue ball in the middle. Now move each object ball about an 1/8th inch away from the CB leaving them all on the short rail.
Now shoot the CB to the other short rail and have it come back to hit the short rail again between your two object balls.
2. Place an OB in the center of the table, place the CB near a corner pocket about a foot away from its center. Now shoot the OB into the far corner and follow it in with the CB.
3. Throw the balls all over the table. Pick any ball and simply try to shoot the CB at it and make the CB stop completely dead. Do not try to pocket balls. You can shoot them into the rails. Pocketing is not a part of this drill. Hitting the CB dead head on to any of the balls on the table is the object so that you can stop the CB dead. No drift at all.