As a workaround I am currently explicitly specifying the join column name:
@CollectionTable(name = "User_Role", joinColumns = @JoinColumn(name = "user_id", unique = true))