HI Raftis, they are both correct but mean different things. "Ils boivent tout" means "they drink everything," as in the entire content of a bottle, can, or any other container of a drink set before them. "Ils boivent de tout" means that "they drink everything and anything," as in they drink wine, whisky, beer, ice tea, Coke, coffee, sewage water, rain water, or any another type of beverage.