Ни один из этих языков не требует ООП, особенно Python. В Python вы можете написать столько обычных функций, сколько захотите, и есть множество модулей, которые не определяют классы. В Ruby вы можете делать то же самое, за исключением того, что вместо функций у вас есть методы для модуля.
Вы правы, что MVC относится к фреймворкам, а не к самим языкам.