On the arithmetic of tame monoids with applications to Krull monoids and Mori domains