I agree with arachnophobia12 on both. he was critized after being so outspoken, so you need the simple past tense. The "has been" implies that he was criticized, and still being critized. in the second sentence, "have gone" is present perfect, (implying that something was started in the past and is continuing now, kinda like a still-standing record). Therefore, (I think) you need a word as a reference point, like the word "since"
Where did you see these sentences?