Разница между конструкциями «be supposed to» и «ought to» в пассивном залоге заключается в их значении:
Таким образом, «be supposed to» описывает то, что ожидаемо случится, а «ought to» — то, что следует сделать, так как это обязанность или правильная практика. english.stackexchange.com ru.hinative.com
Например, «Be supposed to»: The email was supposed to be sent by him an hour ago — Предполагалось, что он отправит письмо час назад. lingua-airlines.ru «Ought to»: I ought to eat less fat — Мне следует есть меньше жирного. english.stackexchange.com