ЛЮБОЙ кактус должен цвести! Ваша маммиллярия тоже. Это один из простейших кактусов, по крайней мере ваш.  Просто к разным видам, как и  к людям, необходим свой подход. Нашел подход к человеку, ключик, он и открывается.  Также и с любым растением. Обидно, что ключик бывает искать слишком долго... Да и потери не исключены...Судя по его ярко зеленой макушке - он у вас растет. Кактус не видно в профиль, но создается именно такое впечатление. Обычно кактусы должны зацветать в возрасте от 4-6 лет. Зависит от вида. Ваш созрел, он достаточно большой. Пусть цветов и немного, но они должны быть. Если он растет, то вытягивается. Силы кидает в рост - не отдыхает. Поэтому и не цветет. Про песок я уже написал. Здесь каждый решает по своему. Кактусы же не только пустынные, но есть еще и тропические. Они живут в лесах и т.д. Там влажный климат, почва не напоминает песок.  Теоретически, для каждого вида необходимо подбирать свою почву. Но это достаточно муторно, поэтому люди и приходят к некому усредненному варианту. Каждый и продвигает свой - как наиболее грамотный.  Но решение кактусовод принимает сам, кактусы то его!