Life does not have to be perfect to be wonderful.
Our lives are series of moments that are bonded together with love and selflessness. Some moments may not be perfect for you or for the people around you, but life goes on. We need to learn from such moments and enjoy the presence.
Embrace the imperfections and keep working on improving if they are within your own limitations.
Pointing out others mistakes is easy, you really need to work hard to accept your mistakes and then try to improvise on it.