everyone has issues! when your in a relationship with someone you ask yourself are you able to deal with it or not.
if you dont want to leave your b/f than dont. he treats you good, which is great, but you may have to deal with his infidelity issues. some guys dont even use protection when cheating, and that part will effect you if he gives you an STD.
the next time he cheats i would leave. if he has problems, try to help him through it w/o him putting to much stress on you. but if he loves you he shouldnt have a problem with screaming it to the world. being macho wont get him any where.
i had childhood issues. my monster ex had childhood issues, and he manage to drag me through the mud for 5 years.