Без артикля - точно не вариант. Если не уверены, то всегда можно вместо артикля использовать притяжательное местоимение "my"). Для валентинки я бы написала "for my sweet boy".
Если выбирать из двух предложенных вами вариантов, то, на мой взгляд, грамматически корректным будет все же "for a good boy". Ведь валентинку можно подарить любому хорошему мальчику, а не одному конкретному.
Публикация комментариев и создание новых тем на форуме Адвего для текущего аккаунта ограничено. Подробная информация и связь с администрацией: https://advego.com/v2/support/ban/forum/1186