You'll have a better experience if you learn to use a multi-cam clip workflow. This will handle the sync of audio from your two cameras and allow you to use the angle editor to seamlessly cut between them as the multi-cam clip plays back in the timeline. Here is Apple's official document on multi-cam editing in FCPX: support.apple.com/kb/PH12656?locale=en_GB
...Right now I shoot with two cameras. I sync all the video and audio into one large clip and then drag everything down to the time line...From there I expand the clip so I can see both camera angles and just cut out the part of the second camera I don't want...Is this really the best workflow?...
As dgwvideo mentioned, use multi-cam clips. Do NOT rate or keyword the parent clips. Those will not be carried forward to the MC clip and you'll have to re-do that work.
Generally do not drag everything to the timeline after syncing the MC clip. Rather mark favorite, rejected and keyworded ranges on the MC clip in the Event Browser -- while skimming the MC clip in the Browser using the Angle Viewer. Then drag *those* to the timeline.
But before you do that, if you need basic color correction on the camera angles to roughly match the look and exposure, open the MC clip and do that on full length of each camera angle. Then when you add ranges from the MC clip to the timeline, you don't have to match each one.
It can also be good to reject the full duration of the parent or constituent clips immediately after making the MC clip, then use the "Hide Rejected" filter at the upper right of the Event Browser. This keeps you from accidentally adding a single-cam clip to the timeline.
FCPX is designed for doing much of your initial work in the Event Browser, not on the timeline. Try to get used to working that way and things will be much smoother. You can even create "mini-timelines" directly in the Browser by marking ranges on multiple clips (inc'l MC clips), right-click and pick "Create Compound Clip". Unlike a regular project (aka timeline) in the Browser the Compound Clip is skimmable.