Thanks to the dudes who showed me about shrink wrap and avoiding decimate. I also learned to avoid using boolean mesh functions unless the geomtry is relatively simple. This is my first Blender model and I've finished all but facial rigging.
When you are rigging joints, you can add more vertices to smooth out the joint right? Like the elbow only had 1 ring and it looked like a sword when bent so I added 2 rings around it and it looked much better.