he is too cute to be straight。

这要看上下文了.

2个版本的翻译

1. 他太腼腆了,不敢直接说出口.

2. 他太可爱了,不当gay简直可惜.

嗯。straight 是你说的那个意思. 也就是通常说的"直人"

跟bent(gay)相对.