Surround yourself with people who criticize you. You will learn most from them. They will always push you with their negativity. Don't avoid people who always find a way to criticize you, they are kind of free bug testers working for you.
I oppose this kind of motion of yours. Don't you know that such a thing can lead to someone being depressed all the time? You don't have to stay with people that bring negative vibes to your life all because you want to learn from them. What's it to learn from those that criticize you all the time, if not to feel not good enough about yourself?
But you don't want to avoid people who criticize you. If you hang out with people who don't criticize you end of the day you think that you are at your best and you don't need to improve yourself. I am not talking about only surrounding yourself with people who criticize you but also getting around with them for some time so that you know how they judge you and what you are lacking.