Liouville: Take a system of $N$ particles and its distribution function $f_N$ over the $6N$-dimensional phase space of the system (assuming that the particles are in a volume $V \subset \mathbb R^3$).
The $N$-particles "state" at a given time $t$ is described by a function $f_N(x_i,p_i,t)$, where $x_i\in V \subset \mathbb R^3 $, $p_i\in\mathbb R^3$. The dynamics of the phase space distribution function $f_N$ is given by the Liouville equation
\begin{equation}
\frac{\partial f_N}{\partial t}=\{H,f_N \},
\end{equation}
where $H(x_i,p_i)$ is the Hamiltonian of the system and $\{ , \}$ are the Poisson brackets. The Liouville theorem is a more "geometric" statement that follows from reinterpreting the Liouville equation as a conservation (continuity) equation (the global conserved quantity being $N$, see this answer). For more details, see this answer or this question.
The $f_N$ contains full information about the system and the dynamics is reversible. The Liouville equation is, thus, "exact" (no approximation is involved).
Boltzmann: it is an equation for the one-particle distribution function $f(x,p,t)$ of a system of $N$-particles. The $f(x,p,t)$ can be obtained from $f_N$ by integrating out all the $N-1$ variables but one (marginalization over $N-1$ phase space variables).
By doing this a lot of information is lost: this is why it gives rise to a thing, called entropy, that grows and measures the amount of information lost (or "growth of ignorance", i.e. ignorance about the N-body correlators) as time passes by, see the scheme in figure 1 of this paper.
You can see how the Boltzmann equation for $f$ is derived from Liouville for $f_N$ thanks to the BBGKY hierarchy, see this answer. This was done, e.g., by:
Note: for the "trivial" $N=1$ case, there is no collision integral in Boltzmann, so that $Boltzmann=Liouville$ (for $N=1$ there is no marginalization and no BBGKY hierarchy).
Note also that it is the "collision" term that, at least from the "visual" point of view, is the big difference between Liouville and Boltzmann: Liouville is "exact" (there is no need to consider collisions, it already accounts for the totality of the interactions between the $N$ particles), Boltzmann is an approximation for the one-particle distribution function (so you need to include, in an approximate way, how interactions modify $f$ via "collisions", see e.g. this for a physical example). It is also worth checking the question Relation between master, Fokker-Planck, Langevin, Kramers-Moyal and Boltzmann equations.
Why is there a "collision" term in Boltzmann but not in Liouville: I quote from the original question: "Why are there no collisions in an ensemble as seen by Liouville, but we consider collisions when thinking about Boltzmann's transport equation?". This should be clear from the note above, but let me expand on this:
Liouville: $\frac{df_N}{dt}=\partial_t f_N +\sum_i ( \dot{x}_i \cdot \nabla_{x_i} f +\dot{p}_i \cdot \nabla_{p_i} f ) = 0$
Boltzmann: $\frac{df}{dt}=\partial_t f +v\cdot \nabla_x f +F \cdot \nabla_p f = C[f]$
In the Liouville case, $\dot{p}_i$ is a function of all the $x_i$, namely, it is the exact total force on the $i$-particle coming from all the other particles and, possibly, external fields. In the Boltzmann case, $F$ is just the external force acting on the particles, that's why you need the collision term $C[f]$. For a closed system of $N$ particles: $\frac{df_N}{dt}=0$ along the exact trajectories in the phase space, but for every non-closed sub-system this is not true anymore. A 1-particle subsystem is a closed subsystem only if the $N$ particles are non-interacting, otherwise $df/dt \neq 0$. In principle, the term $C[f]$ is defined as $df/dt$ for the non-closed sub-system, and it is then modelled somehow in terms of collisions. The fact that the collision integral pops out for non-closed sub-systems is explained in I.3 of "Physical Kinetics" by Lifshitz (volume 10 of the famous Landau's series).