Looking at the current situation in the crypto market, I can not say that the bitcoin will reach the mark of $ 20,000 by the end of the year. I think $ 15,000 would be fine. There are so many negative news items that badly affect the crypto market.
Not sure what you're talking about right now. In last 2-3 weeks we have got mainly positive/bullish news about bitcoin.
About 20k$ price prediction for me it higly depends on BTC ETF decision for me even 25-30k$ is easy possible after ETF approval.