Thank you for your kinds words!
The lack of randomness in the choices is intentional as an anti-frustration feature. Or at the very least, it's intended to be. Since a lot of the content is a numbers game, being able to confidently hit the numbers desired on subsequent playthrough is important.
Case in point: to get the bad end (there is only one) there are technically two paths. The easiest is to pick 6 good options throughout week 1 and week 2 to hit the minimum required to hit the affection route. Then, you start tanking your score by choosing only bad options during Week 3.