It's certainly possible. Bitcoin has a lot of advantages over altcoins - it's more widely accepted, it has a more robust infrastructure, and it has a larger user base. So if Bitcoin continues to grow in popularity, it's likely to take market share away from altcoins.
That said, there's always the possibility that an altcoin could overtake Bitcoin. So far, no altcoin has been able to do that, but it's definitely possible. So anyone investing in Bitcoin should also invest in some good altcoins as well, just in case one of them does overtake Bitcoin someday.
Once btc grows for more in terms of price then it will surely became more popular. People that supposed to go for altcoins are going to be lured in btc but we should keep in mind that some altcoins still has their own use cases and this is something that btc can't follow therefore they still can get a demand but no, there's no way that an altcoin can overtake bitcoin. They are still too small compared to it and if that is possible then it already happened long time ago.
There's no need for the btc to destroy the crap altcoins but they can just self destruct once they already get what they want from the public. If ever they fail, the same thing can still happen.