Everyone have strengths and weaknesses. However, you should know that some weaknesses cannot ignore. If you notify these negative things on your boyfriend think about him more over. Do you wish to live life long with this guy or not?
If once someone cheats you, definitely cheat u again. Then never forgive him if he cheats you. If you forgive him he cheat you again.
Violence is very hard to bear.so if your boyfriend is a violent you have to think again to marry hm.
Make sure that your fiancée get alcohol or not. And gambling is a huge problem. These things will make a hell of your life. Then take a decision to make life a hell or a heaven.